
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

bfd_boolean __regparm3
apply_relocations(Filedata *filedata,Elf_Internal_Shdr *section,uchar *start,bfd_size_type size,
                 void **relocs_return,ulong *num_relocs_return)

{
  bfd_vma *pbVar1;
  undefined **ppuVar2;
  Elf_Internal_Shdr *section_00;
  FILE *pFVar3;
  ulong uVar4;
  ulong rel_offset;
  int iVar5;
  bfd_vma bVar6;
  bfd_vma bVar7;
  ushort uVar8;
  int iVar9;
  uchar *puVar10;
  ushort *filedata_00;
  undefined *puVar11;
  undefined *puVar12;
  bfd_boolean bVar13;
  char *pcVar14;
  code *pcVar15;
  undefined **ppuVar16;
  char *pcVar17;
  char *message;
  uint uVar18;
  uint uVar19;
  ushort uVar20;
  uint *puVar21;
  Filedata *pFVar22;
  uchar *puVar23;
  Filedata *filedata_1;
  undefined **ppuVar24;
  Elf_Internal_Sym *pEVar25;
  uint uVar26;
  bool bVar27;
  bool bVar28;
  bool bVar29;
  ulonglong uVar30;
  Elf_Internal_Rela *pEVar31;
  bfd_boolean local_80;
  int local_7c;
  Elf_Internal_Sym *local_64;
  uint local_5c;
  int local_58;
  uint local_54;
  int local_50;
  ulong num_relocs;
  Elf_Internal_Rela *relocs;
  ulong num_syms;
  
  ppuVar24 = &_GLOBAL_OFFSET_TABLE_;
  if (relocs_return != (void **)0x0) {
    *relocs_return = (void *)0x0;
    *num_relocs_return = 0;
  }
  if ((filedata->file_header).e_type == 1) {
    uVar18 = (filedata->file_header).e_shnum;
    pFVar22 = (Filedata *)filedata->section_headers;
    for (filedata_1 = pFVar22;
        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);
        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {
      pFVar3 = filedata_1->handle;
      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;
      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&
           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&
          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))
          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,
                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&
                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {
        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);
        if (pFVar3 == (FILE *)0x4) {
          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);
        }
        else {
          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);
        }
        if (iVar9 != 0) {
          if ((filedata->file_header).e_machine != 0x2a) {
            bVar27 = pFVar3 == (FILE *)0x4;
          }
          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;
          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {
            if (ppuVar24[0x8c9] == (undefined *)0x0) {
              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);
            }
            else {
              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);
            }
            if (relocs < relocs + num_relocs) {
              puVar10 = start + (int)size;
              local_80 = 1;
              filedata_00 = &(filedata->file_header).e_machine;
              ppuVar2 = ppuVar24 + 0x1777;
              pEVar31 = relocs;
              goto LAB_0003fcc0;
            }
            local_80 = 1;
            goto LAB_0003fded;
          }
        }
        return 0;
      }
    }
  }
  return 1;
LAB_0003fcc0:
  do {
    uVar4 = num_syms;
    uVar18 = (uint)pEVar31->r_info;
    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);
    if (ppuVar24[0x8c9] == (undefined *)0x0) {
      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));
      uVar8 = (filedata->file_header).e_machine;
      bVar28 = uVar8 == 0xc5;
      if (!bVar28) goto LAB_0003fd0e;
LAB_0004058c:
      if (puVar11 == (undefined *)0x43) {
        iVar9 = (int)pEVar31->r_offset;
        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {
LAB_0004115f:
          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);
          error(pcVar14,iVar9);
        }
        else {
          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);
        }
LAB_00040d30:
        ppuVar24[0x718] = (undefined *)0x0;
        ppuVar24[0x719] = (undefined *)0x0;
        goto LAB_0003fdd0;
      }
      if ((undefined *)0x43 < puVar11) {
        if (puVar11 == (undefined *)0x80) {
          ppuVar24[0x71a] = ppuVar24[0x71c];
          ppuVar24[0x71b] = ppuVar24[0x71d];
          if (uVar26 < uVar4) {
            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);
            uVar18 = (uint)pEVar31->r_addend;
            bVar6 = local_64[uVar26].st_value;
            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);
            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);
            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));
          }
          else {
            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);
            error(pcVar14,uVar26);
          }
        }
        else {
          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;
          puVar11 = ppuVar24[0x71a];
          puVar12 = ppuVar24[0x71b];
          ppuVar24[0x71a] = (undefined *)0x0;
          ppuVar24[0x71b] = (undefined *)0x0;
          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];
          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);
          ppuVar24[0x71c] = (undefined *)0x0;
          ppuVar24[0x71d] = (undefined *)0x0;
        }
        goto LAB_0003fdd0;
      }
      if (puVar11 == (undefined *)0x41) {
        iVar9 = (int)pEVar31->r_offset;
        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;
        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);
        goto LAB_00040d30;
      }
      goto LAB_000406a0;
    }
    uVar26 = uVar18 >> 8 | uVar26 << 0x18;
    puVar11 = (undefined *)(uVar18 & 0xff);
    uVar8 = (filedata->file_header).e_machine;
    bVar28 = uVar8 == 0xc5;
    if (bVar28) goto LAB_0004058c;
LAB_0003fd0e:
    puVar12 = (undefined *)(uint)uVar8;
    if (uVar8 < 0xc5 || bVar28) {
      if (uVar8 != 0x59) {
        if (uVar8 != 0x69) goto LAB_0003fe90;
        goto LAB_0003fd28;
      }
LAB_00040094:
      if (puVar11 == (undefined *)0x21) {
        if (uVar26 < uVar4) {
          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);
          goto LAB_0003fdd0;
        }
        ppuVar16 = ppuVar24 + -0xbce9;
        goto LAB_000410c5;
      }
      if (puVar11 < (undefined *)0x22) {
        if (puVar11 + -1 < (undefined *)0x2) {
          puVar21 = (uint *)ppuVar24[0x71e];
          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;
          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;
          if (uVar26 < uVar4) {
            iVar5 = (int)pEVar31->r_offset;
            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {
              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);
              error(pcVar14,iVar5);
            }
            else {
              uVar18 = (uint)pEVar31->r_addend;
              uVar19 = uVar18 - *puVar21;
              (*(code *)ppuVar24[0x1777])
                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,
                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -
                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)
                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);
            }
          }
          else {
            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);
            error(pcVar14,uVar26);
          }
          ppuVar24[0x71e] = (undefined *)0x0;
          goto LAB_0003fdd0;
        }
LAB_00040c99:
        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;
        ppuVar16 = ppuVar24 + -0xbcbf;
        goto LAB_00040cbb;
      }
      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;
      goto LAB_0003fdd0;
    }
    if (uVar8 != 0x1059) {
      if (uVar8 == 0xbeef) goto LAB_00040094;
      goto LAB_0003fe90;
    }
LAB_0003fd28:
    if ((undefined *)0x15 < puVar11) {
_L11702:
      if (ppuVar24[0x71f] != (undefined *)0x0) {
        ppuVar16 = ppuVar24 + -0xbcf7;
LAB_00040cbb:
        pcVar14 = (char *)dcgettext(0,ppuVar16,5);
        error(pcVar14);
        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;
      }
      goto LAB_0003fe90;
    }
    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {
    case (undefined *)0x3fd90:
      if ((uVar8 == 0x69) &&
         (((char)(filedata->file_header).e_flags == '-' ||
          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;
    case (undefined *)0x3fdb0:
      if (uVar26 < uVar4) {
        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);
      }
      else {
        ppuVar16 = ppuVar24 + -0xbd20;
LAB_000410c5:
        pcVar14 = (char *)dcgettext(0,ppuVar16,5);
        error(pcVar14,uVar26);
      }
      goto LAB_0003fdd0;
    case (undefined *)0x40fa0:
      if (uVar8 == 0x69) {
        if (((char)(filedata->file_header).e_flags != '-') &&
           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;
        goto LAB_000406a0;
      }
      break;
    case (undefined *)0x41058:
      if (uVar8 != 0x69) goto LAB_0003fe90;
      if (((char)(filedata->file_header).e_flags == '-') ||
         ((filedata->file_header).e_ident[7] == '\0')) {
LAB_00040fc2:
        puVar21 = (uint *)ppuVar24[0x71f];
        if (puVar21 == (uint *)0x0) goto LAB_000406a0;
        goto LAB_00040fd8;
      }
      goto LAB_000406a0;
    case (undefined *)0x41110:
      goto _L11702;
    }
    puVar21 = (uint *)ppuVar24[0x71f];
    if (puVar21 != (uint *)0x0) {
LAB_00040fd8:
      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;
      if (uVar26 < uVar4) {
        iVar5 = (int)pEVar31->r_offset;
        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {
          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);
          error(pcVar14,iVar5);
        }
        else {
          uVar18 = (uint)pEVar31->r_addend;
          uVar19 = uVar18 - *puVar21;
          (*(code *)ppuVar24[0x1777])
                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,
                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -
                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +
                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);
        }
      }
      else {
        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);
        error(pcVar14,uVar26);
      }
      ppuVar24[0x71f] = (undefined *)0x0;
      goto LAB_0003fdd0;
    }
LAB_0003fe90:
    uVar8 = (ushort)puVar12;
    if (uVar8 == 0x74) {
LAB_00040150:
      if (puVar11 != (undefined *)0x0) {
LAB_00040160:
        if (uVar8 == 0x72) {
          bVar28 = puVar11 == (undefined *)0xf;
          goto LAB_0003ff08;
        }
        if (0x72 < uVar8) {
          if (uVar8 == 0x1057) goto LAB_000406a0;
          if (uVar8 < 0x1058) {
            if (uVar8 < 0xb6) {
              if (uVar8 < 0xb4) {
                if (uVar8 != 0x8c) {
                  if (uVar8 < 0x8d) {
                    if (uVar8 == 0x78) goto LAB_00040868;
                    if (uVar8 < 0x79) {
                      bVar28 = puVar11 == (undefined *)0x4;
                      if (uVar8 != 0x73) {
                        if (uVar8 != 0x74) goto LAB_00040ac4;
                        goto LAB_00040868;
                      }
                    }
                    else if (uVar8 == 0x87) {
                      bVar28 = puVar11 == (undefined *)0x8;
                    }
                    else {
                      bVar28 = puVar11 == (undefined *)0x3;
                      if (uVar8 != 0x8a) goto LAB_00040ac4;
                    }
                    goto LAB_0003ff08;
                  }
                  if (uVar8 != 0xad) {
                    if (uVar8 < 0xae) {
                      if (uVar8 == 0x90) goto LAB_00040dfc;
                      if (uVar8 == 0xa7) goto LAB_0003fef9;
                    }
                    else {
                      if (uVar8 == 0xae) goto LAB_000407ae;
                      bVar28 = puVar11 == (undefined *)0x3;
                      if (uVar8 == 0xb1) goto LAB_0003ff08;
                    }
                    goto LAB_00040ac4;
                  }
                }
LAB_000406a0:
                bVar28 = puVar11 == (undefined *)0x1;
              }
              else {
LAB_0004070a:
                bVar28 = puVar11 == (undefined *)0xa;
              }
            }
            else {
              if (uVar8 != 0xc3) {
                if (uVar8 < 0xc4) {
                  if (uVar8 != 0xbc) {
                    if (uVar8 < 0xbd) {
                      if (uVar8 == 0xb7) goto LAB_00040352;
                    }
                    else {
                      if (uVar8 == 0xbd) goto LAB_000406a0;
                      bVar28 = puVar11 == (undefined *)0x2;
                      if (uVar8 == 0xbf) goto LAB_0003ff08;
                    }
                    goto LAB_00040ac4;
                  }
                }
                else if (uVar8 != 0xde) {
                  if (uVar8 < 0xdf) {
                    if (uVar8 == 0xc5) goto LAB_000406a0;
                    bVar28 = puVar11 == (undefined *)0x3;
                    if (uVar8 == 0xdd) goto LAB_0003ff08;
                  }
                  else {
                    bVar28 = puVar11 == (undefined *)0x1;
                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
                goto LAB_000406a0;
              }
LAB_0004073c:
              bVar28 = puVar11 == (undefined *)0x4;
            }
            goto LAB_0003ff08;
          }
          if (uVar8 == 0x8217) {
LAB_000407ae:
            bVar28 = puVar11 == (undefined *)0x2;
            goto LAB_0003ff08;
          }
          if (uVar8 < 0x8218) {
            if (uVar8 == 0x4688) {
LAB_00040868:
              bVar28 = puVar11 == (undefined *)0x3;
              goto LAB_0003ff08;
            }
            if (uVar8 < 0x4689) {
              if (uVar8 == 0x2530) goto LAB_000407ae;
              if (uVar8 < 0x2531) {
                if (uVar8 == 0x1059) goto LAB_000406a0;
                bVar28 = puVar11 == (undefined *)0x3;
                if (uVar8 == 0x1223) goto LAB_0003ff08;
              }
              else {
                if (uVar8 == 0x3330) goto LAB_00040868;
                bVar28 = puVar11 == (undefined *)0x1;
                if (uVar8 == 0x4157) goto LAB_0003ff08;
              }
            }
            else {
              if (uVar8 == 0x5aa5) goto LAB_00040868;
              if (uVar8 < 0x5aa6) {
                if (uVar8 == 0x4def) goto LAB_000406f0;
                bVar28 = puVar11 == (undefined *)0x1;
                if (uVar8 == 0x5441) goto LAB_0003ff08;
              }
              else {
                if (uVar8 == 0x7650) goto LAB_000406f0;
                if (uVar8 == 0x7676) goto LAB_000408d6;
              }
            }
          }
          else {
            if (uVar8 == 0xbeef) goto LAB_000406a0;
            if (uVar8 < 0xbef0) {
              if (uVar8 == 0xa390) goto LAB_0004073c;
              if (uVar8 < 0xa391) {
                bVar28 = puVar11 == (undefined *)0x1;
                if (uVar8 == 0x9026) goto LAB_0003ff08;
                if (uVar8 == 0x9080) goto LAB_000406f0;
              }
              else {
                if (uVar8 == 0xabc7) goto LAB_000406a0;
                bVar28 = puVar11 == (undefined *)0x1;
                if (uVar8 == 0xad45) goto LAB_0003ff08;
              }
            }
            else {
              if (uVar8 == 0xfeb0) goto LAB_00040868;
              if (uVar8 < 0xfeb1) {
                if (uVar8 == 0xdead) goto LAB_000406a0;
                bVar28 = puVar11 == (undefined *)0x4;
                if (uVar8 == 0xf00d) goto LAB_0003ff08;
              }
              else {
                if (uVar8 == 0xfeba) goto LAB_000407ae;
                bVar28 = puVar11 == (undefined *)0x1;
                if (uVar8 == 0xfebb) goto LAB_0003ff08;
              }
            }
          }
LAB_00040ac4:
          if (puVar12 != ppuVar24[0x728]) {
            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);
            error(pcVar14,puVar12);
          }
          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;
          ppuVar24[0x728] = (undefined *)pFVar22;
          goto LAB_0003ff18;
        }
        if (uVar8 != 0x32) {
          if (uVar8 < 0x33) {
            if (uVar8 != 0x14) {
              if (uVar8 < 0x15) {
                if (uVar8 != 7) {
                  if (7 < uVar8) {
                    if (uVar8 == 0xf) {
                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;
                    }
                    else if (uVar8 < 0x10) {
                      if (uVar8 == 8) goto LAB_000407ae;
                      bVar28 = puVar11 == (undefined *)0x1;
                      if (uVar8 != 9) goto LAB_00040ac4;
                    }
                    else {
                      if (uVar8 == 0x12) goto LAB_00040778;
                      bVar28 = puVar11 == (undefined *)0x2;
                      if (uVar8 != 0x13) goto LAB_00040ac4;
                    }
                    goto LAB_0003ff08;
                  }
                  if (uVar8 != 3) {
                    if (uVar8 < 4) {
                      if (uVar8 == 2) {
LAB_00040778:
                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;
                        goto LAB_0003ff08;
                      }
                    }
                    else {
                      bVar28 = puVar11 == (undefined *)0x1;
                      if (uVar8 == 4) goto LAB_0003ff08;
                      if (uVar8 == 6) goto LAB_000406a0;
                    }
                    goto LAB_00040ac4;
                  }
                }
              }
              else {
                if (uVar8 == 0x28) goto LAB_000407ae;
                if (uVar8 < 0x29) {
                  if (uVar8 == 0x17) goto LAB_000406f0;
                  if (uVar8 < 0x18) {
                    bVar28 = puVar11 == (undefined *)0x1;
                    if (uVar8 != 0x15) {
                      if (uVar8 == 0x16) goto LAB_0004073c;
                      goto LAB_00040ac4;
                    }
                  }
                  else if (uVar8 == 0x24) {
                    bVar28 = puVar11 == (undefined *)0x33;
                  }
                  else {
                    bVar28 = puVar11 == (undefined *)0x1;
                    if (uVar8 != 0x27) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar8 != 0x2d) {
                  if (uVar8 < 0x2e) {
                    bVar28 = puVar11 == (undefined *)0x1;
                    if (uVar8 == 0x2a) goto LAB_0003ff08;
                    if (uVar8 == 0x2b) goto LAB_00040778;
                  }
                  else if (uVar8 < 0x31) goto LAB_000406a0;
                  goto LAB_00040ac4;
                }
              }
            }
            goto LAB_000406a0;
          }
          if (uVar8 == 0x58) {
            bVar28 = puVar11 == (undefined *)0x22;
            goto LAB_0003ff08;
          }
          if (0x58 < uVar8) {
            if (uVar8 != 0x5e) {
              if (uVar8 < 0x5f) {
                if (uVar8 != 0x5b) {
                  if (uVar8 < 0x5c) {
                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;
                  }
                  else {
                    bVar28 = puVar11 == (undefined *)0x1;
                    if (uVar8 == 0x5c) goto LAB_0003ff08;
                    if (uVar8 == 0x5d) goto LAB_0004073c;
                  }
                  goto LAB_00040ac4;
                }
              }
              else if (uVar8 != 0x69) {
                if (0x69 < uVar8) {
                  if (uVar8 == 0x6a) {
                    bVar28 = puVar11 == (undefined *)0x12;
                  }
                  else {
                    bVar28 = puVar11 == (undefined *)0xc;
                    if (uVar8 != 0x71) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar8 != 99) {
                  if (uVar8 == 0x65) goto LAB_000407ae;
                  goto LAB_00040ac4;
                }
              }
            }
            goto LAB_000406a0;
          }
          if (uVar8 == 0x50) goto LAB_0004073c;
          if (0x50 < uVar8) {
            if (uVar8 != 0x55) {
              if (uVar8 < 0x56) {
                if (uVar8 == 0x53) goto LAB_000406a0;
                if (uVar8 == 0x54) goto LAB_00040868;
              }
              else {
                if (uVar8 == 0x56) {
LAB_000408d6:
                  bVar28 = puVar11 == (undefined *)0xc;
                  goto LAB_0003ff08;
                }
                if (uVar8 == 0x57) goto LAB_000406f0;
              }
              goto LAB_00040ac4;
            }
LAB_000406f0:
            bVar28 = puVar11 == (undefined *)0x6;
            goto LAB_0003ff08;
          }
          if (uVar8 == 0x46) goto LAB_000406f0;
          if (uVar8 < 0x47) {
            if (uVar8 != 0x35) {
              if (uVar8 == 0x3e) goto LAB_0004070a;
              goto LAB_00040ac4;
            }
            goto LAB_000406f0;
          }
          if (uVar8 == 0x4b) goto LAB_000406a0;
          if (uVar8 != 0x4c) goto LAB_00040ac4;
          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;
          goto LAB_0003ff10;
        }
        if (((uint)puVar11 & 0xffffffbe) != 0x24) {
          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;
          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);
          if (bVar13 == 0) goto LAB_0004177b;
        }
        goto LAB_000406ca;
      }
    }
    else {
      if (uVar8 < 0x75) {
        if (uVar8 != 0x2d) {
          if (uVar8 < 0x2e) {
            if (uVar8 != 0x12) {
              if (uVar8 < 0x13) {
                if (uVar8 != 8) {
                  if (uVar8 < 9) {
                    uVar20 = uVar8 - 2;
joined_r0x00040533:
                    if (2 < uVar20) goto LAB_00040160;
                  }
                  else if (uVar8 != 0xf) goto LAB_00040160;
                }
              }
              else if (uVar8 != 0x28) {
                if (uVar8 < 0x29) {
                  uVar20 = uVar8 - 0x14;
                  goto joined_r0x00040533;
                }
                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;
              }
            }
          }
          else if (uVar8 < 0x5a) {
            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {
              if (uVar8 < 0x3f) {
                if (uVar8 == 0x32) goto LAB_00040150;
              }
              else {
                if (uVar8 == 0x4c) goto LAB_00040150;
                if (uVar8 == 0x53) goto LAB_00040382;
              }
              goto LAB_00040160;
            }
          }
          else {
            if (uVar8 != 0x5e) {
              if (uVar8 < 0x5f) {
                if (0x5b < uVar8) goto LAB_00040150;
              }
              else if (uVar8 == 0x71) goto LAB_00040150;
              goto LAB_00040160;
            }
LAB_000403fa:
            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;
          }
        }
        goto LAB_00040150;
      }
      if (0xdf < uVar8) {
        if (uVar8 != 0x4688) {
          if (uVar8 < 0x4689) {
            if (uVar8 == 0x1057) {
LAB_00040382:
              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||
                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;
            }
            else if (uVar8 < 0x1058) {
              if (uVar8 == 0xf3) goto LAB_00040150;
            }
            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;
          }
          else {
            if (uVar8 == 0xa390) goto LAB_00040150;
            if (uVar8 < 0xa391) {
              if (uVar8 == 0x9026) goto LAB_00040150;
            }
            else {
              if (uVar8 == 0xabc7) goto LAB_000403fa;
              if (uVar8 == 0xfebb) goto LAB_00040150;
            }
          }
          goto LAB_00040160;
        }
        goto LAB_00040150;
      }
      if (0xdd < uVar8) goto LAB_00040150;
      if (uVar8 < 0xb6) {
        if (0xb3 < uVar8) goto LAB_00040150;
        if (uVar8 == 0x90) {
          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))
          goto LAB_0003fdd0;
LAB_00040dfc:
          bVar28 = puVar11 == (undefined *)0xb;
        }
        else {
          if (uVar8 < 0x91) {
            if (uVar8 != 0x8c) goto LAB_00040160;
            goto LAB_00040150;
          }
          if (uVar8 != 0xa7) {
            if (uVar8 != 0xae) goto LAB_00040160;
            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;
            goto LAB_000407ae;
          }
          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))
          goto LAB_0003fdd0;
LAB_0003fef9:
          bVar28 = puVar11 == (undefined *)0x14;
        }
      }
      else {
        if (uVar8 == 0xbc) goto LAB_00040150;
        if (0xbc < uVar8) {
          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;
          goto LAB_00040160;
        }
        if (uVar8 != 0xb7) goto LAB_00040160;
        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;
LAB_00040352:
        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;
      }
LAB_0003ff08:
      if (bVar28) goto LAB_000406ca;
LAB_0003ff10:
      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;
LAB_0003ff18:
      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);
      if (bVar13 != 0) {
LAB_000406ca:
        bVar29 = false;
        bVar28 = false;
        local_7c = 4;
        goto LAB_0003ff90;
      }
      uVar8 = (ushort)pFVar22;
      if (uVar8 == 0x32) {
LAB_0004177b:
        bVar28 = puVar11 + -0x26 < (undefined *)0x2;
LAB_0003ff70:
        ppuVar16 = ppuVar24;
        if (!bVar28) goto LAB_00040206;
LAB_0003ff78:
        bVar29 = false;
        bVar28 = false;
        local_7c = 8;
        ppuVar24 = ppuVar16;
      }
      else {
        ppuVar16 = ppuVar24;
        if (uVar8 < 0x33) {
          if (uVar8 == 0x12) {
LAB_00041720:
            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;
          }
          else if (uVar8 < 0x13) {
            if (uVar8 == 8) {
              bVar28 = puVar11 == (undefined *)0x12;
            }
            else {
              bVar28 = puVar11 == (undefined *)0x50;
              if (uVar8 != 0xf) {
                if (uVar8 != 2) goto LAB_00040206;
                goto LAB_00041720;
              }
            }
          }
          else if (uVar8 == 0x16) {
LAB_00040e1b:
            bVar28 = puVar11 == (undefined *)0x16;
          }
          else {
            if (uVar8 == 0x2b) goto LAB_00041720;
            bVar28 = puVar11 == (undefined *)0x26;
            if (uVar8 != 0x15) goto LAB_00040206;
          }
          goto LAB_0003ff70;
        }
        if (uVar8 == 0xb7) {
          bVar28 = puVar11 == (undefined *)0x101;
          goto LAB_0003ff70;
        }
        if (uVar8 < 0xb8) {
          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))
          goto LAB_00040206;
          bVar28 = puVar11 == (undefined *)0x1;
          goto LAB_0003ff70;
        }
        if (uVar8 == 0xf3) {
          bVar28 = puVar11 == (undefined *)0x2;
          goto LAB_0003ff70;
        }
        if (uVar8 < 0xf4) {
          bVar28 = puVar11 == (undefined *)0x1;
          if (uVar8 == 0xbf) goto LAB_0003ff70;
        }
        else {
          bVar28 = puVar11 == (undefined *)0x2;
          if (uVar8 == 0x9026) goto LAB_0003ff70;
          if (uVar8 == 0xa390) goto LAB_00040e1b;
        }
LAB_00040206:
        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);
        if (bVar13 != 0) goto LAB_0003ff78;
        uVar8 = (ushort)pFVar22;
        bVar28 = false;
        ppuVar24 = ppuVar16;
        if (uVar8 == 0xde) {
          bVar29 = false;
          local_7c = 3;
          if (puVar11 != (undefined *)0x5) goto LAB_00041533;
        }
        else {
          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {
            if (uVar8 == 0x8c) {
LAB_00041533:
              bVar29 = puVar11 == (undefined *)0x2;
LAB_00040295:
              if (bVar29) {
LAB_000413f3:
                bVar29 = false;
                local_7c = 2;
                goto LAB_0003ff90;
              }
            }
            else {
              if (uVar8 < 0x8d) {
                if (uVar8 == 0x5c) goto LAB_00041533;
                if (uVar8 < 0x5d) {
                  if (uVar8 == 0x53) {
LAB_00041517:
                    bVar29 = puVar11 == (undefined *)0x4;
                    goto LAB_000413ef;
                  }
                  if (uVar8 < 0x54) {
                    if (uVar8 == 0x2d) goto LAB_000413e7;
                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))
                    goto LAB_000413ef;
                  }
                  else {
                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;
                    if (uVar8 == 0x55) goto LAB_00041500;
                  }
                  goto LAB_000413d0;
                }
                if (uVar8 != 0x71) {
                  if (uVar8 < 0x72) {
                    if (uVar8 == 0x65) {
LAB_0004180e:
                      bVar29 = puVar11 == (undefined *)0x1;
                      goto LAB_000413ef;
                    }
                    if (uVar8 == 0x69) {
                      if (((char)(filedata->file_header).e_flags != '-') &&
                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;
                      goto LAB_00041533;
                    }
                    if (uVar8 != 0x5d) goto LAB_000413d0;
                  }
                  else if (uVar8 != 0x74) {
                    if (uVar8 == 0x78) goto LAB_0004180e;
                    bVar29 = puVar11 == (undefined *)0x3;
                    if (uVar8 != 0x73) goto LAB_000413d0;
                    goto LAB_00040295;
                  }
LAB_000413e7:
                  bVar29 = puVar11 == (undefined *)0x2;
                  goto LAB_000413ef;
                }
                bVar29 = puVar11 == (undefined *)0xd;
                goto LAB_00040295;
              }
              if (uVar8 != 0x1059) {
                if (0x1059 < uVar8) {
                  if (uVar8 == 0x8217) goto LAB_0004180e;
                  if (uVar8 < 0x8218) {
                    if (uVar8 != 0x4688) {
                      if (uVar8 == 0x7650) {
LAB_00041500:
                        bVar29 = puVar11 == (undefined *)0x3;
                        goto LAB_000413ef;
                      }
                      bVar29 = puVar11 == (undefined *)0x5;
                      if (uVar8 == 0x1223) goto LAB_00040295;
                      goto LAB_000413d0;
                    }
                  }
                  else if (uVar8 != 0xdead) {
                    if (uVar8 < 0xdeae) {
                      if (uVar8 == 0xbeef) goto LAB_000413e7;
                    }
                    else {
                      if (uVar8 == 0xfeb0) goto LAB_0004180e;
                      bVar29 = puVar11 == (undefined *)0x9;
                      if (uVar8 == 0xfebb) goto LAB_00040295;
                    }
                    goto LAB_000413d0;
                  }
                  goto LAB_000413e7;
                }
                if (uVar8 == 0xdd) goto LAB_00041533;
                if (uVar8 < 0xde) {
                  if (uVar8 == 0xa7) {
                    bVar29 = puVar11 == (undefined *)0x13;
                  }
                  else {
                    if (uVar8 == 0xc3) goto LAB_000413e7;
                    bVar29 = puVar11 == (undefined *)0x8;
                    if (uVar8 != 0x90) goto LAB_000413d0;
                  }
                  goto LAB_00040295;
                }
                if (uVar8 != 0xf3) {
                  if (uVar8 == 0x1057) goto LAB_00041517;
                  if (uVar8 != 0xde) goto LAB_000413d0;
                  goto LAB_00041533;
                }
                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;
LAB_0004133e:
                bVar29 = false;
                local_7c = 1;
                if ((undefined *)0x1 < puVar11 + -0x35) {
                  uVar18 = (uint)puVar11 & 0xfffffffb;
                  if (uVar18 == 0x23) {
                    bVar29 = puVar11 == (undefined *)0x27;
                    bVar28 = true;
                    local_7c = 4;
                  }
                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {
                    bVar29 = puVar11 == (undefined *)0x28;
                    bVar28 = true;
                    local_7c = 8;
                  }
                  else {
                    bVar29 = puVar11 == (undefined *)0x26;
                    if (uVar18 == 0x22) {
                      bVar28 = true;
                      local_7c = 2;
                    }
                    else if (uVar18 == 0x21) {
                      bVar29 = puVar11 == (undefined *)0x25;
                      bVar28 = true;
                      local_7c = 1;
                    }
                    else {
                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;
                      bVar28 = true;
                      bVar29 = true;
                      local_7c = 1;
                    }
                  }
                }
                goto LAB_0003ff90;
              }
LAB_0004148f:
              bVar29 = puVar11 == (undefined *)0x5;
LAB_000413ef:
              if (bVar29) goto LAB_000413f3;
LAB_000413d0:
              if (uVar8 == 0xf3) goto LAB_0004133e;
            }
LAB_0004029d:
            if (ppuVar16[0x729] != puVar11) {
              pcVar14 = printable_section_name
                                  ((Filedata *)&filedata->string_table,
                                   (Elf_Internal_Shdr *)&filedata->string_table_length,
                                   (Filedata *)section);
              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);
              warn(pcVar17,puVar11,pcVar14);
            }
            local_80 = 0;
            ppuVar24[0x729] = puVar11;
            goto LAB_0003fdd0;
          }
          bVar29 = false;
          local_7c = 3;
        }
      }
LAB_0003ff90:
      puVar23 = start + (int)pEVar31->r_offset;
      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {
        pcVar14 = printable_section_name
                            ((Filedata *)&filedata->string_table,
                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section
                            );
        bVar6 = pEVar31->r_offset;
        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);
        warn(pcVar17,(int)bVar6,pcVar14);
        local_80 = 0;
      }
      else {
        local_5c = *(uint *)((int)&pEVar31->r_info + 4);
        if (ppuVar24[0x8c9] != (undefined *)0x0) {
          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;
        }
        if (local_5c < num_syms) {
          pEVar25 = local_64 + local_5c;
          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||
             ((pEVar25->st_info & 0xc) == 0)) {
            uVar8 = (filedata->file_header).e_machine;
            pFVar22 = (Filedata *)(uint)uVar8;
            if (bVar27) {
              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);
              pbVar1 = &pEVar31->r_addend;
              local_5c = (uint)*pbVar1;
              bVar7 = *pbVar1;
              bVar6 = *pbVar1;
              if (uVar8 != 0x5e) {
                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&
                    (puVar11 == (undefined *)0x1)) ||
                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))
                goto LAB_00041290;
                if (bVar28) goto LAB_00040e88;
                goto LAB_00040ec1;
              }
              if ((puVar11 == (undefined *)0x1) || (bVar28)) {
LAB_00041290:
                pcVar15 = (code *)ppuVar24[0x1776];
                goto LAB_00040ea4;
              }
              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);
              local_54 = (uint)pEVar25->st_value;
              local_50 = *(int *)((int)&pEVar25->st_value + 4);
              ppuVar16 = ppuVar24;
              if (bVar13 == 0) goto LAB_00040edb;
            }
            else {
              local_5c = 0;
              local_58 = 0;
LAB_00040e88:
              pcVar15 = (code *)ppuVar24[0x1776];
              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {
                uVar18 = (*pcVar15)(puVar23,local_7c);
                uVar30 = (ulonglong)(uVar18 & 0x3f);
              }
              else {
LAB_00040ea4:
                uVar30 = (*pcVar15)(puVar23,local_7c);
              }
              bVar6 = uVar30 + CONCAT44(local_58,local_5c);
              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;
LAB_00040ec1:
              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);
              local_54 = (uint)pEVar25->st_value;
              local_50 = *(int *)((int)&pEVar25->st_value + 4);
              ppuVar16 = ppuVar24;
              bVar7 = bVar6;
              if (bVar13 == 0) {
LAB_00040edb:
                bVar6 = bVar7;
                local_58 = (int)(bVar6 >> 0x20);
                local_5c = (uint)bVar6;
                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);
                ppuVar24 = ppuVar16;
                if (bVar13 == 0) {
                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {
                    if (bVar29) {
                      local_54 = -local_54;
                    }
                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);
                    (*(code *)ppuVar16[0x1777])
                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);
                  }
                  else {
                    if (bVar29) {
                      bVar28 = local_5c < local_54;
                      local_54 = -local_54;
                      iVar9 = (local_58 - local_50) - (uint)bVar28;
                    }
                    else {
                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);
                    }
                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);
                    ppuVar24 = ppuVar16;
                  }
                  goto LAB_0003fdd0;
                }
              }
              if ((short)pFVar22 == 0xf) {
                bVar6 = bVar6 - 8;
              }
            }
            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -
                                                         *(int *)((int)&pEVar31->r_offset + 4)) -
                                                         (uint)(local_54 < (uint)pEVar31->r_offset),
                                                         local_54 - (int)pEVar31->r_offset),local_7c
                               );
          }
          else {
            iVar9 = (int)pEVar31 - (int)relocs;
            pcVar14 = printable_section_name
                                ((Filedata *)&filedata->string_table,
                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);
            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),
                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));
            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);
            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);
            local_80 = 0;
          }
        }
        else {
          pcVar14 = printable_section_name
                              ((Filedata *)&filedata->string_table,
                               (Elf_Internal_Shdr *)&filedata->string_table_length,
                               (Filedata *)section);
          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);
          warn(pcVar17,local_5c,pcVar14);
          local_80 = 0;
        }
      }
    }
LAB_0003fdd0:
    pEVar31 = pEVar31 + 1;
  } while (pEVar31 < relocs + num_relocs);
LAB_0003fded:
  free(local_64);
  uVar8 = (filedata->file_header).e_machine;
  if (uVar8 == 0xc5) {
    ppuVar24[0x71c] = (undefined *)0x0;
    ppuVar24[0x71d] = (undefined *)0x0;
    ppuVar24[0x71a] = (undefined *)0x0;
    ppuVar24[0x71b] = (undefined *)0x0;
    goto LAB_0003fe40;
  }
  if (uVar8 < 0xc6) {
    if (uVar8 == 0x59) {
LAB_00040db4:
      ppuVar24[0x71e] = (undefined *)0x0;
      goto LAB_0003fe40;
    }
    if (uVar8 != 0x69) goto LAB_0003fe40;
  }
  else if (uVar8 != 0x1059) {
    if (uVar8 != 0xbeef) goto LAB_0003fe40;
    goto LAB_00040db4;
  }
  ppuVar24[0x71f] = (undefined *)0x0;
LAB_0003fe40:
  if (relocs_return == (void **)0x0) {
    free(relocs);
    return local_80;
  }
  *relocs_return = relocs;
  *num_relocs_return = num_relocs;
  return local_80;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 __regparm3
FUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6
            ,int *param_7)

{
  uint *puVar1;
  longlong lVar2;
  longlong lVar3;
  ushort uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  char *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  uint uVar14;
  ushort uVar15;
  uint uVar16;
  uint *puVar17;
  short sVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  ulonglong uVar22;
  uint *local_8c;
  undefined4 local_80;
  int local_7c;
  uint *local_64;
  uint local_5c;
  uint local_58;
  uint local_54;
  uint local_50;
  int local_28;
  uint *local_24;
  uint local_20;
  
  if (param_6 != (undefined4 *)0x0) {
    *param_6 = 0;
    *param_7 = 0;
  }
  if (*(short *)(param_1 + 0x40) == 1) {
    uVar6 = *(uint *)(param_1 + 0x54);
    uVar16 = *(uint *)(param_1 + 0x5c);
    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {
      iVar9 = *(int *)(uVar14 + 4);
      bVar19 = iVar9 != 9 && iVar9 != 4;
      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&
          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&
         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&
          (*(uint *)(uVar14 + 0x28) < uVar6)))) {
        if (iVar9 == 4) {
          iVar5 = FUN_0001e360(&local_24,&local_28);
        }
        else {
          iVar5 = FUN_0001d7b0(&local_24,&local_28);
        }
        if (iVar5 != 0) {
          if (*(short *)(param_1 + 0x42) != 0x2a) {
            bVar19 = iVar9 == 4;
          }
          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);
          if ((iVar9 == 2) || (iVar9 == 0xb)) {
            if (DAT_000b6324 == 0) {
              local_64 = (uint *)FUN_00022830();
            }
            else {
              local_64 = (uint *)FUN_000222e0();
            }
            local_8c = local_24;
            if (local_24 < local_24 + local_28 * 6) {
              uVar6 = param_4 + param_3;
              local_80 = 1;
              goto LAB_0003fcc0;
            }
            local_80 = 1;
            goto LAB_0003fded;
          }
        }
        return 0;
      }
    }
  }
  return 1;
LAB_0003fcc0:
  uVar14 = local_20;
  uVar16 = local_8c[3];
  if (DAT_000b6324 == 0) {
    uVar7 = FUN_00021e40();
    uVar4 = *(ushort *)(param_1 + 0x42);
    bVar20 = uVar4 == 0xc5;
    if (!bVar20) goto LAB_0003fd0e;
LAB_0004058c:
    iVar9 = DAT_000b5c6c;
    uVar8 = DAT_000b5c68;
    if (uVar7 == 0x43) {
      uVar16 = *local_8c;
      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {
LAB_0004115f:
        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);
        error(uVar10,uVar16);
      }
      else {
        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);
      }
LAB_00040d30:
      DAT_000b5c60 = 0;
      DAT_000b5c64 = 0;
      goto LAB_0003fdd0;
    }
    if (0x43 < uVar7) {
      if (uVar7 == 0x80) {
        DAT_000b5c68 = DAT_000b5c70;
        DAT_000b5c6c = DAT_000b5c74;
        if (uVar16 < uVar14) {
          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];
          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +
                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);
        }
        else {
          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);
          error(uVar10,uVar16);
        }
      }
      else {
        if (uVar7 != 0x83) goto LAB_000406a0;
        DAT_000b5c68 = 0;
        DAT_000b5c6c = 0;
        DAT_000b5c60 = uVar8 - DAT_000b5c70;
        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);
        DAT_000b5c70 = 0;
        DAT_000b5c74 = 0;
      }
      goto LAB_0003fdd0;
    }
    if (uVar7 == 0x41) {
      uVar16 = *local_8c;
      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;
      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);
      goto LAB_00040d30;
    }
    goto LAB_000406a0;
  }
  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;
  uVar7 = local_8c[2] & 0xff;
  uVar4 = *(ushort *)(param_1 + 0x42);
  bVar20 = uVar4 == 0xc5;
  if (bVar20) goto LAB_0004058c;
LAB_0003fd0e:
  uVar8 = (uint)uVar4;
  if (uVar4 < 0xc5 || bVar20) {
    if (uVar4 != 0x59) {
      if (uVar4 != 0x69) goto LAB_0003fe90;
      goto code_r0x0003fd31;
    }
LAB_00040094:
    if (uVar7 == 0x21) {
      if (uVar16 < uVar14) {
        DAT_000b5c78 = local_64 + uVar16 * 7;
        goto LAB_0003fdd0;
      }
      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";
      goto LAB_000410c5;
    }
    if (uVar7 < 0x22) {
      if (1 < uVar7 - 1) goto LAB_00040c99;
      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;
      iVar9 = (uint)(uVar7 == 1) * 2 + 2;
      if (uVar16 < uVar14) {
        uVar14 = *local_8c;
        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {
          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);
          error(uVar10,uVar14);
        }
        else {
          uVar7 = local_8c[4] - *DAT_000b5c78;
          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],
                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +
                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)
          ;
        }
      }
      else {
        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);
        error(uVar10,uVar16);
      }
      DAT_000b5c78 = (uint *)0x0;
    }
    else if (uVar7 != 0x22) {
LAB_00040c99:
      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;
      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";
      goto LAB_00040cbb;
    }
    goto LAB_0003fdd0;
  }
  if (uVar4 != 0x1059) {
    if (uVar4 == 0xbeef) goto LAB_00040094;
    goto LAB_0003fe90;
  }
code_r0x0003fd31:
  switch(uVar7) {
  default:
    if (DAT_000b5c7c != (uint *)0x0) {
      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";
LAB_00040cbb:
      uVar10 = dcgettext(0,pcVar11,5);
      error(uVar10);
      uVar8 = (uint)*(ushort *)(param_1 + 0x42);
    }
    goto LAB_0003fe90;
  case 1:
  case 3:
    goto code_r0x0003fe78;
  case 2:
  case 0xf:
    if (uVar4 != 0x69) goto LAB_0003fe90;
    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {
code_r0x00040fc2:
      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;
      goto code_r0x00040fd8;
    }
    goto LAB_000406a0;
  case 5:
  case 9:
    break;
  case 10:
    if ((uVar4 == 0x69) &&
       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))
    goto LAB_000406a0;
  case 0x15:
    if (uVar16 < uVar14) {
      DAT_000b5c7c = local_64 + uVar16 * 7;
    }
    else {
      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";
LAB_000410c5:
      uVar10 = dcgettext(0,pcVar11,5);
      error(uVar10,uVar16);
    }
    goto LAB_0003fdd0;
  }
  if (uVar4 == 0x69) {
    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))
    goto code_r0x00040fc2;
    goto LAB_000406a0;
  }
code_r0x0003fe78:
  if (DAT_000b5c7c != (uint *)0x0) {
code_r0x00040fd8:
    iVar9 = (uint)(uVar7 == 1) * 2 + 2;
    if (uVar16 < uVar14) {
      uVar14 = *local_8c;
      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {
        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);
        error(uVar10,uVar14);
      }
      else {
        uVar7 = local_8c[4] - *DAT_000b5c7c;
        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],
                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +
                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);
      }
    }
    else {
      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);
      error(uVar10,uVar16);
    }
    DAT_000b5c7c = (uint *)0x0;
    goto LAB_0003fdd0;
  }
LAB_0003fe90:
  uVar4 = (ushort)uVar8;
  if (uVar4 == 0x74) {
LAB_00040150:
    if (uVar7 != 0) {
LAB_00040160:
      if (uVar4 == 0x72) {
        bVar20 = uVar7 == 0xf;
        goto LAB_0003ff08;
      }
      if (0x72 < uVar4) {
        if (uVar4 == 0x1057) goto LAB_000406a0;
        if (uVar4 < 0x1058) {
          if (uVar4 < 0xb6) {
            if (uVar4 < 0xb4) {
              if (uVar4 != 0x8c) {
                if (uVar4 < 0x8d) {
                  if (uVar4 == 0x78) goto LAB_00040868;
                  if (uVar4 < 0x79) {
                    bVar20 = uVar7 == 4;
                    if (uVar4 != 0x73) {
                      if (uVar4 != 0x74) goto LAB_00040ac4;
                      goto LAB_00040868;
                    }
                  }
                  else if (uVar4 == 0x87) {
                    bVar20 = uVar7 == 8;
                  }
                  else {
                    bVar20 = uVar7 == 3;
                    if (uVar4 != 0x8a) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar4 != 0xad) {
                  if (uVar4 < 0xae) {
                    if (uVar4 == 0x90) goto LAB_00040dfc;
                    if (uVar4 == 0xa7) goto LAB_0003fef9;
                  }
                  else {
                    if (uVar4 == 0xae) goto LAB_000407ae;
                    bVar20 = uVar7 == 3;
                    if (uVar4 == 0xb1) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
              }
LAB_000406a0:
              bVar20 = uVar7 == 1;
            }
            else {
LAB_0004070a:
              bVar20 = uVar7 == 10;
            }
          }
          else {
            if (uVar4 != 0xc3) {
              if (uVar4 < 0xc4) {
                if (uVar4 != 0xbc) {
                  if (uVar4 < 0xbd) {
                    if (uVar4 == 0xb7) goto LAB_00040352;
                  }
                  else {
                    if (uVar4 == 0xbd) goto LAB_000406a0;
                    bVar20 = uVar7 == 2;
                    if (uVar4 == 0xbf) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
              }
              else if (uVar4 != 0xde) {
                if (uVar4 < 0xdf) {
                  if (uVar4 == 0xc5) goto LAB_000406a0;
                  bVar20 = uVar7 == 3;
                  if (uVar4 == 0xdd) goto LAB_0003ff08;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;
                }
                goto LAB_00040ac4;
              }
              goto LAB_000406a0;
            }
LAB_0004073c:
            bVar20 = uVar7 == 4;
          }
          goto LAB_0003ff08;
        }
        if (uVar4 == 0x8217) {
LAB_000407ae:
          bVar20 = uVar7 == 2;
          goto LAB_0003ff08;
        }
        if (uVar4 < 0x8218) {
          if (uVar4 == 0x4688) {
LAB_00040868:
            bVar20 = uVar7 == 3;
            goto LAB_0003ff08;
          }
          if (uVar4 < 0x4689) {
            if (uVar4 == 0x2530) goto LAB_000407ae;
            if (uVar4 < 0x2531) {
              if (uVar4 == 0x1059) goto LAB_000406a0;
              bVar20 = uVar7 == 3;
              if (uVar4 == 0x1223) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0x3330) goto LAB_00040868;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x4157) goto LAB_0003ff08;
            }
          }
          else {
            if (uVar4 == 0x5aa5) goto LAB_00040868;
            if (uVar4 < 0x5aa6) {
              if (uVar4 == 0x4def) goto LAB_000406f0;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x5441) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0x7650) goto LAB_000406f0;
              if (uVar4 == 0x7676) goto LAB_000408d6;
            }
          }
        }
        else {
          if (uVar4 == 0xbeef) goto LAB_000406a0;
          if (uVar4 < 0xbef0) {
            if (uVar4 == 0xa390) goto LAB_0004073c;
            if (uVar4 < 0xa391) {
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x9026) goto LAB_0003ff08;
              if (uVar4 == 0x9080) goto LAB_000406f0;
            }
            else {
              if (uVar4 == 0xabc7) goto LAB_000406a0;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0xad45) goto LAB_0003ff08;
            }
          }
          else {
            if (uVar4 == 0xfeb0) goto LAB_00040868;
            if (uVar4 < 0xfeb1) {
              if (uVar4 == 0xdead) goto LAB_000406a0;
              bVar20 = uVar7 == 4;
              if (uVar4 == 0xf00d) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0xfeba) goto LAB_000407ae;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0xfebb) goto LAB_0003ff08;
            }
          }
        }
LAB_00040ac4:
        if (uVar8 != DAT_000b5ca0) {
          uVar10 = dcgettext(0,
                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
                             ,5);
          error(uVar10,uVar8);
        }
        uVar4 = *(ushort *)(param_1 + 0x42);
        DAT_000b5ca0 = (uint)uVar4;
        goto LAB_0003ff18;
      }
      if (uVar4 != 0x32) {
        if (uVar4 < 0x33) {
          if (uVar4 != 0x14) {
            if (uVar4 < 0x15) {
              if (uVar4 != 7) {
                if (7 < uVar4) {
                  if (uVar4 == 0xf) {
                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;
                  }
                  else if (uVar4 < 0x10) {
                    if (uVar4 == 8) goto LAB_000407ae;
                    bVar20 = uVar7 == 1;
                    if (uVar4 != 9) goto LAB_00040ac4;
                  }
                  else {
                    if (uVar4 == 0x12) goto LAB_00040778;
                    bVar20 = uVar7 == 2;
                    if (uVar4 != 0x13) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar4 != 3) {
                  if (uVar4 < 4) {
                    if (uVar4 == 2) {
LAB_00040778:
                      bVar20 = uVar7 == 3 || uVar7 == 0x17;
                      goto LAB_0003ff08;
                    }
                  }
                  else {
                    bVar20 = uVar7 == 1;
                    if (uVar4 == 4) goto LAB_0003ff08;
                    if (uVar4 == 6) goto LAB_000406a0;
                  }
                  goto LAB_00040ac4;
                }
              }
            }
            else {
              if (uVar4 == 0x28) goto LAB_000407ae;
              if (uVar4 < 0x29) {
                if (uVar4 == 0x17) goto LAB_000406f0;
                if (uVar4 < 0x18) {
                  bVar20 = uVar7 == 1;
                  if (uVar4 != 0x15) {
                    if (uVar4 == 0x16) goto LAB_0004073c;
                    goto LAB_00040ac4;
                  }
                }
                else if (uVar4 == 0x24) {
                  bVar20 = uVar7 == 0x33;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if (uVar4 != 0x27) goto LAB_00040ac4;
                }
                goto LAB_0003ff08;
              }
              if (uVar4 != 0x2d) {
                if (uVar4 < 0x2e) {
                  bVar20 = uVar7 == 1;
                  if (uVar4 == 0x2a) goto LAB_0003ff08;
                  if (uVar4 == 0x2b) goto LAB_00040778;
                }
                else if (uVar4 < 0x31) goto LAB_000406a0;
                goto LAB_00040ac4;
              }
            }
          }
          goto LAB_000406a0;
        }
        if (uVar4 == 0x58) {
          bVar20 = uVar7 == 0x22;
          goto LAB_0003ff08;
        }
        if (0x58 < uVar4) {
          if (uVar4 != 0x5e) {
            if (uVar4 < 0x5f) {
              if (uVar4 != 0x5b) {
                if (uVar4 < 0x5c) {
                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if (uVar4 == 0x5c) goto LAB_0003ff08;
                  if (uVar4 == 0x5d) goto LAB_0004073c;
                }
                goto LAB_00040ac4;
              }
            }
            else if (uVar4 != 0x69) {
              if (0x69 < uVar4) {
                if (uVar4 == 0x6a) {
                  bVar20 = uVar7 == 0x12;
                }
                else {
                  bVar20 = uVar7 == 0xc;
                  if (uVar4 != 0x71) goto LAB_00040ac4;
                }
                goto LAB_0003ff08;
              }
              if (uVar4 != 99) {
                if (uVar4 == 0x65) goto LAB_000407ae;
                goto LAB_00040ac4;
              }
            }
          }
          goto LAB_000406a0;
        }
        if (uVar4 == 0x50) goto LAB_0004073c;
        if (0x50 < uVar4) {
          if (uVar4 != 0x55) {
            if (uVar4 < 0x56) {
              if (uVar4 == 0x53) goto LAB_000406a0;
              if (uVar4 == 0x54) goto LAB_00040868;
            }
            else {
              if (uVar4 == 0x56) {
LAB_000408d6:
                bVar20 = uVar7 == 0xc;
                goto LAB_0003ff08;
              }
              if (uVar4 == 0x57) goto LAB_000406f0;
            }
            goto LAB_00040ac4;
          }
LAB_000406f0:
          bVar20 = uVar7 == 6;
          goto LAB_0003ff08;
        }
        if (uVar4 == 0x46) goto LAB_000406f0;
        if (uVar4 < 0x47) {
          if (uVar4 != 0x35) {
            if (uVar4 == 0x3e) goto LAB_0004070a;
            goto LAB_00040ac4;
          }
          goto LAB_000406f0;
        }
        if (uVar4 == 0x4b) goto LAB_000406a0;
        if (uVar4 != 0x4c) goto LAB_00040ac4;
        if (uVar7 == 3) goto LAB_000406ca;
        goto LAB_0003ff10;
      }
      if ((uVar7 & 0xffffffbe) != 0x24) {
        uVar4 = *(ushort *)(param_1 + 0x42);
        iVar9 = FUN_00021e60();
        if (iVar9 == 0) goto LAB_0004177b;
      }
      goto LAB_000406ca;
    }
  }
  else {
    if (uVar4 < 0x75) {
      if (uVar4 != 0x2d) {
        if (uVar4 < 0x2e) {
          if (uVar4 != 0x12) {
            if (uVar4 < 0x13) {
              if (uVar4 != 8) {
                if (uVar4 < 9) {
                  uVar15 = uVar4 - 2;
joined_r0x00040533:
                  if (2 < uVar15) goto LAB_00040160;
                }
                else if (uVar4 != 0xf) goto LAB_00040160;
              }
            }
            else if (uVar4 != 0x28) {
              if (uVar4 < 0x29) {
                uVar15 = uVar4 - 0x14;
                goto joined_r0x00040533;
              }
              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;
            }
          }
        }
        else if (uVar4 < 0x5a) {
          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {
            if (uVar4 < 0x3f) {
              if (uVar4 == 0x32) goto LAB_00040150;
            }
            else {
              if (uVar4 == 0x4c) goto LAB_00040150;
              if (uVar4 == 0x53) goto LAB_00040382;
            }
            goto LAB_00040160;
          }
        }
        else {
          if (uVar4 != 0x5e) {
            if (uVar4 < 0x5f) {
              if (0x5b < uVar4) goto LAB_00040150;
            }
            else if (uVar4 == 0x71) goto LAB_00040150;
            goto LAB_00040160;
          }
LAB_000403fa:
          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;
        }
      }
      goto LAB_00040150;
    }
    if (0xdf < uVar4) {
      if (uVar4 != 0x4688) {
        if (uVar4 < 0x4689) {
          if (uVar4 == 0x1057) {
LAB_00040382:
            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;
          }
          else if (uVar4 < 0x1058) {
            if (uVar4 == 0xf3) goto LAB_00040150;
          }
          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;
        }
        else {
          if (uVar4 == 0xa390) goto LAB_00040150;
          if (uVar4 < 0xa391) {
            if (uVar4 == 0x9026) goto LAB_00040150;
          }
          else {
            if (uVar4 == 0xabc7) goto LAB_000403fa;
            if (uVar4 == 0xfebb) goto LAB_00040150;
          }
        }
        goto LAB_00040160;
      }
      goto LAB_00040150;
    }
    if (0xdd < uVar4) goto LAB_00040150;
    if (uVar4 < 0xb6) {
      if (0xb3 < uVar4) goto LAB_00040150;
      if (uVar4 == 0x90) {
        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;
LAB_00040dfc:
        bVar20 = uVar7 == 0xb;
      }
      else {
        if (uVar4 < 0x91) {
          if (uVar4 != 0x8c) goto LAB_00040160;
          goto LAB_00040150;
        }
        if (uVar4 != 0xa7) {
          if (uVar4 != 0xae) goto LAB_00040160;
          if (uVar7 == 3) goto LAB_0003fdd0;
          goto LAB_000407ae;
        }
        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;
LAB_0003fef9:
        bVar20 = uVar7 == 0x14;
      }
    }
    else {
      if (uVar4 == 0xbc) goto LAB_00040150;
      if (0xbc < uVar4) {
        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;
        goto LAB_00040160;
      }
      if (uVar4 != 0xb7) goto LAB_00040160;
      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;
LAB_00040352:
      bVar20 = uVar7 == 0x102 || uVar7 == 1;
    }
LAB_0003ff08:
    if (bVar20) goto LAB_000406ca;
LAB_0003ff10:
    uVar4 = *(ushort *)(param_1 + 0x42);
LAB_0003ff18:
    iVar9 = FUN_00021e60();
    if (iVar9 != 0) {
LAB_000406ca:
      bVar21 = false;
      bVar20 = false;
      local_7c = 4;
      goto LAB_0003ff90;
    }
    if (uVar4 == 0x32) {
LAB_0004177b:
      bVar20 = uVar7 - 0x26 < 2;
LAB_0003ff70:
      if (!bVar20) goto LAB_00040206;
LAB_0003ff78:
      bVar21 = false;
      bVar20 = false;
      local_7c = 8;
    }
    else {
      if (uVar4 < 0x33) {
        if (uVar4 == 0x12) {
LAB_00041720:
          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;
        }
        else if (uVar4 < 0x13) {
          if (uVar4 == 8) {
            bVar20 = uVar7 == 0x12;
          }
          else {
            bVar20 = uVar7 == 0x50;
            if (uVar4 != 0xf) {
              if (uVar4 != 2) goto LAB_00040206;
              goto LAB_00041720;
            }
          }
        }
        else if (uVar4 == 0x16) {
LAB_00040e1b:
          bVar20 = uVar7 == 0x16;
        }
        else {
          if (uVar4 == 0x2b) goto LAB_00041720;
          bVar20 = uVar7 == 0x26;
          if (uVar4 != 0x15) goto LAB_00040206;
        }
        goto LAB_0003ff70;
      }
      if (uVar4 == 0xb7) {
        bVar20 = uVar7 == 0x101;
        goto LAB_0003ff70;
      }
      if (uVar4 < 0xb8) {
        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;
        bVar20 = uVar7 == 1;
        goto LAB_0003ff70;
      }
      if (uVar4 == 0xf3) {
        bVar20 = uVar7 == 2;
        goto LAB_0003ff70;
      }
      if (uVar4 < 0xf4) {
        bVar20 = uVar7 == 1;
        if (uVar4 == 0xbf) goto LAB_0003ff70;
      }
      else {
        bVar20 = uVar7 == 2;
        if (uVar4 == 0x9026) goto LAB_0003ff70;
        if (uVar4 == 0xa390) goto LAB_00040e1b;
      }
LAB_00040206:
      iVar9 = FUN_00022070();
      if (iVar9 != 0) goto LAB_0003ff78;
      bVar20 = false;
      if (uVar4 == 0xde) {
        bVar21 = false;
        local_7c = 3;
        if (uVar7 != 5) goto LAB_00041533;
      }
      else {
        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {
          if (uVar4 == 0x8c) {
LAB_00041533:
            bVar21 = uVar7 == 2;
LAB_00040295:
            if (bVar21) {
LAB_000413f3:
              bVar21 = false;
              local_7c = 2;
              goto LAB_0003ff90;
            }
          }
          else {
            if (uVar4 < 0x8d) {
              if (uVar4 == 0x5c) goto LAB_00041533;
              if (uVar4 < 0x5d) {
                if (uVar4 == 0x53) {
LAB_00041517:
                  bVar21 = uVar7 == 4;
                  goto LAB_000413ef;
                }
                if (uVar4 < 0x54) {
                  if (uVar4 == 0x2d) goto LAB_000413e7;
                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;
                }
                else {
                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;
                  if (uVar4 == 0x55) goto LAB_00041500;
                }
                goto LAB_000413d0;
              }
              if (uVar4 != 0x71) {
                if (uVar4 < 0x72) {
                  if (uVar4 == 0x65) {
LAB_0004180e:
                    bVar21 = uVar7 == 1;
                    goto LAB_000413ef;
                  }
                  if (uVar4 == 0x69) {
                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))
                    goto LAB_0004148f;
                    goto LAB_00041533;
                  }
                  if (uVar4 != 0x5d) goto LAB_000413d0;
                }
                else if (uVar4 != 0x74) {
                  if (uVar4 == 0x78) goto LAB_0004180e;
                  bVar21 = uVar7 == 3;
                  if (uVar4 != 0x73) goto LAB_000413d0;
                  goto LAB_00040295;
                }
LAB_000413e7:
                bVar21 = uVar7 == 2;
                goto LAB_000413ef;
              }
              bVar21 = uVar7 == 0xd;
              goto LAB_00040295;
            }
            if (uVar4 != 0x1059) {
              if (0x1059 < uVar4) {
                if (uVar4 == 0x8217) goto LAB_0004180e;
                if (uVar4 < 0x8218) {
                  if (uVar4 != 0x4688) {
                    if (uVar4 == 0x7650) {
LAB_00041500:
                      bVar21 = uVar7 == 3;
                      goto LAB_000413ef;
                    }
                    bVar21 = uVar7 == 5;
                    if (uVar4 == 0x1223) goto LAB_00040295;
                    goto LAB_000413d0;
                  }
                }
                else if (uVar4 != 0xdead) {
                  if (uVar4 < 0xdeae) {
                    if (uVar4 == 0xbeef) goto LAB_000413e7;
                  }
                  else {
                    if (uVar4 == 0xfeb0) goto LAB_0004180e;
                    bVar21 = uVar7 == 9;
                    if (uVar4 == 0xfebb) goto LAB_00040295;
                  }
                  goto LAB_000413d0;
                }
                goto LAB_000413e7;
              }
              if (uVar4 == 0xdd) goto LAB_00041533;
              if (uVar4 < 0xde) {
                if (uVar4 == 0xa7) {
                  bVar21 = uVar7 == 0x13;
                }
                else {
                  if (uVar4 == 0xc3) goto LAB_000413e7;
                  bVar21 = uVar7 == 8;
                  if (uVar4 != 0x90) goto LAB_000413d0;
                }
                goto LAB_00040295;
              }
              if (uVar4 != 0xf3) {
                if (uVar4 == 0x1057) goto LAB_00041517;
                if (uVar4 != 0xde) goto LAB_000413d0;
                goto LAB_00041533;
              }
              if (uVar7 == 0x37) goto LAB_000413f3;
LAB_0004133e:
              bVar21 = false;
              local_7c = 1;
              if (1 < uVar7 - 0x35) {
                uVar16 = uVar7 & 0xfffffffb;
                if (uVar16 == 0x23) {
                  bVar21 = uVar7 == 0x27;
                  bVar20 = true;
                  local_7c = 4;
                }
                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {
                  bVar21 = uVar7 == 0x28;
                  bVar20 = true;
                  local_7c = 8;
                }
                else {
                  bVar21 = uVar7 == 0x26;
                  if (uVar16 == 0x22) {
                    bVar20 = true;
                    local_7c = 2;
                  }
                  else if (uVar16 == 0x21) {
                    bVar21 = uVar7 == 0x25;
                    bVar20 = true;
                    local_7c = 1;
                  }
                  else {
                    if (uVar7 != 0x34) goto LAB_0004029d;
                    bVar20 = true;
                    bVar21 = true;
                    local_7c = 1;
                  }
                }
              }
              goto LAB_0003ff90;
            }
LAB_0004148f:
            bVar21 = uVar7 == 5;
LAB_000413ef:
            if (bVar21) goto LAB_000413f3;
LAB_000413d0:
            if (uVar4 == 0xf3) goto LAB_0004133e;
          }
LAB_0004029d:
          if (DAT_000b5ca4 != uVar7) {
            uVar10 = FUN_00022190();
            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,
                               uVar10);
            warn(uVar12,uVar7,uVar10);
          }
          local_80 = 0;
          DAT_000b5ca4 = uVar7;
          goto LAB_0003fdd0;
        }
        bVar21 = false;
        local_7c = 3;
      }
    }
LAB_0003ff90:
    uVar16 = *local_8c + param_3;
    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {
      uVar10 = FUN_00022190();
      uVar16 = *local_8c;
      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);
      warn(uVar12,uVar16,uVar10);
      local_80 = 0;
    }
    else {
      local_5c = local_8c[3];
      if (DAT_000b6324 != 0) {
        local_5c = local_8c[2] >> 8 | local_5c << 0x18;
      }
      if (local_5c < local_20) {
        puVar17 = local_64 + local_5c * 7;
        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {
          sVar18 = *(short *)(param_1 + 0x42);
          if (bVar19) {
            local_58 = local_8c[5];
            puVar1 = local_8c + 4;
            local_5c = *puVar1;
            lVar3 = *(longlong *)puVar1;
            lVar2 = *(longlong *)puVar1;
            if (sVar18 != 0x5e) {
              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||
                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;
              if (bVar20) goto LAB_00040e88;
              goto LAB_00040ec1;
            }
            if ((uVar7 == 1) || (bVar20)) {
LAB_00040ea4:
              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);
              goto LAB_00040eae;
            }
            iVar9 = FUN_00021e60();
            local_54 = *puVar17;
            local_50 = puVar17[1];
            if (iVar9 == 0) goto LAB_00040edb;
          }
          else {
            local_5c = 0;
            local_58 = 0;
LAB_00040e88:
            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;
            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);
            uVar22 = (ulonglong)(uVar14 & 0x3f);
LAB_00040eae:
            lVar2 = uVar22 + CONCAT44(local_58,local_5c);
            sVar18 = *(short *)(param_1 + 0x42);
LAB_00040ec1:
            iVar9 = FUN_00021e60();
            local_54 = *puVar17;
            local_50 = puVar17[1];
            lVar3 = lVar2;
            if (iVar9 == 0) {
LAB_00040edb:
              lVar2 = lVar3;
              local_58 = (uint)((ulonglong)lVar2 >> 0x20);
              local_5c = (uint)lVar2;
              iVar9 = FUN_00022070();
              if (iVar9 == 0) {
                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {
                  if (bVar21) {
                    local_54 = -local_54;
                  }
                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);
                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);
                }
                else {
                  if (bVar21) {
                    bVar20 = local_5c < local_54;
                    local_54 = -local_54;
                    iVar9 = (local_58 - local_50) - (uint)bVar20;
                  }
                  else {
                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);
                  }
                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);
                }
                goto LAB_0003fdd0;
              }
            }
            if (sVar18 == 0xf) {
              lVar2 = lVar2 + -8;
            }
          }
          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -
                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)
                          ,local_7c);
        }
        else {
          iVar9 = (int)local_8c - (int)local_24;
          uVar10 = FUN_00022190();
          uVar12 = FUN_00023ff0();
          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5
                            );
          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);
          local_80 = 0;
        }
      }
      else {
        uVar10 = FUN_00022190();
        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);
        warn(uVar12,local_5c,uVar10);
        local_80 = 0;
      }
    }
  }
LAB_0003fdd0:
  local_8c = local_8c + 6;
  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;
  goto LAB_0003fcc0;
LAB_0003fded:
  free(local_64);
  uVar4 = *(ushort *)(param_1 + 0x42);
  if (uVar4 == 0xc5) {
    DAT_000b5c70 = 0;
    DAT_000b5c74 = 0;
    DAT_000b5c68 = 0;
    DAT_000b5c6c = 0;
    goto LAB_0003fe40;
  }
  if (uVar4 < 0xc6) {
    if (uVar4 == 0x59) {
LAB_00040db4:
      DAT_000b5c78 = (uint *)0x0;
      goto LAB_0003fe40;
    }
    if (uVar4 != 0x69) goto LAB_0003fe40;
  }
  else if (uVar4 != 0x1059) {
    if (uVar4 != 0xbeef) goto LAB_0003fe40;
    goto LAB_00040db4;
  }
  DAT_000b5c7c = (uint *)0x0;
LAB_0003fe40:
  if (param_6 == (undefined4 *)0x0) {
    free(local_24);
    return local_80;
  }
  *param_6 = local_24;
  *param_7 = local_28;
  return local_80;
}


PUSH EBP
PUSH EDI
PUSH ESI
CALL 0x0004ab81
ADD ESI,0x744e8
PUSH EBX
SUB ESP,0x7c
MOV dword ptr [ESP],EDX
MOV EDX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0xc],ECX
MOV dword ptr [ESP + 0x4],ESI
MOV ESI,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x10],ESI
TEST EDX,EDX
JZ 0x0003fb5d
MOV ESI,dword ptr [ESP + 0x98]
MOV EDI,dword ptr [ESP + 0x9c]
MOV dword ptr [ESI],0x0
MOV dword ptr [EDI],0x0
CMP word ptr [EAX + 0x40],0x1
JNZ 0x0003fd40
MOV ESI,dword ptr [EAX + 0x54]
MOV EBX,dword ptr [EAX + 0x5c]
LEA EDX,[ESI + ESI*0x8]
MOV dword ptr [ESP + 0x8],EBX
LEA EDI,[EBX + EDX*0x8]
CMP EBX,EDI
JNC 0x0003fd40
MOV EBP,EBX
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0003fb9b
ADD EBP,0x48
CMP EBP,EDI
JNC 0x0003fd40
MOV EBX,dword ptr [EBP + 0x4]
CMP EBX,0x4
SETNZ CL
CMP EBX,0x9
SETNZ DL
AND DL,CL
JNZ 0x0003fb90
MOV ECX,dword ptr [EBP + 0x2c]
CMP ECX,ESI
JNC 0x0003fb90
MOV EAX,dword ptr [ESP + 0x8]
LEA ECX,[ECX + ECX*0x8]
LEA ECX,[EAX + ECX*0x8]
CMP dword ptr [ESP],ECX
JNZ 0x0003fb90
MOV ECX,dword ptr [EBP + 0x20]
MOV EAX,ECX
OR EAX,dword ptr [EBP + 0x24]
JZ 0x0003fb90
CMP dword ptr [EBP + 0x28],ESI
JNC 0x0003fb90
MOV EDI,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP + 0x18]
MOV byte ptr [ESP + 0x23],DL
MOV EDX,dword ptr [EBP + 0x18]
MOV dword ptr [ESP + 0x18],EDI
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0x2c],EDI
CMP EBX,0x4
JZ 0x0003fd58
SUB ESP,0x8
LEA EAX,[ESP + 0x6c]
PUSH EAX
LEA EAX,[ESP + 0x74]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x18]
CALL 0x0001d7b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0003fd79
MOV EAX,dword ptr [ESP + 0x8]
CMP word ptr [EAX + 0x42],0x2a
JZ 0x0003fc2e
CMP EBX,0x4
SETZ byte ptr [ESP + 0x23]
MOV EAX,dword ptr [EBP + 0x28]
LEA EDX,[EAX + EAX*0x8]
MOV EAX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX + 0x5c]
LEA EDX,[EAX + EDX*0x8]
MOV EAX,dword ptr [EDX + 0x4]
CMP EAX,0x2
JZ 0x0003fc4f
CMP EAX,0xb
JNZ 0x0003fd79
MOV EAX,dword ptr [ESP + 0x4]
LEA ECX,[ESP + 0x6c]
MOV EAX,dword ptr [EAX + 0x2324]
TEST EAX,EAX
MOV EAX,dword ptr [ESP + 0x8]
JZ 0x00040f70
CALL 0x000222e0
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,dword ptr [ESP + 0x64]
MOV ESI,dword ptr [ESP + 0x68]
LEA EAX,[EAX + EAX*0x2]
MOV dword ptr [ESP],ESI
LEA EAX,[ESI + EAX*0x8]
CMP ESI,EAX
JNC 0x0004143e
MOV EAX,dword ptr [ESP + 0x10]
ADD EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0xc],0x1
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x4c],EBP
ADD EAX,0x42
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,dword ptr [ESP + 0x4]
LEA EAX,[EAX + 0x5ddc]
MOV dword ptr [ESP + 0x44],EAX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [EAX + 0x8]
MOV EDI,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [EAX + 0x2324]
TEST EBP,EBP
JNZ 0x00040568
MOV EAX,dword ptr [ESP + 0x1c]
MOV EDX,ESI
MOV ECX,EDI
MOV ESI,EDI
XOR EDI,EDI
CALL 0x00021e40
MOV EDX,ESI
MOV ECX,EDI
MOV EBP,EAX
MOV EAX,dword ptr [ESP + 0x8]
MOV EDI,EDX
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0xc5
JZ 0x0004058c
JA 0x00040080
CMP AX,0x59
JZ 0x00040094
CMP AX,0x69
JNZ 0x0003fe90
CMP EBP,0x15
JA 0x00041110
MOV ESI,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [ESI + EBP*0x4 + 0xfffda04c]
ADD EDX,ESI
JMP EDX
MOV dword ptr [ESP + 0xc],0x1
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
LEA EAX,[ESP + 0x6c]
PUSH EAX
LEA EAX,[ESP + 0x74]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x18]
CALL 0x0001e360
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0003fc1b
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x64]
ADD dword ptr [ESP],0x18
MOV EDI,dword ptr [ESP]
LEA EDX,[EAX + EAX*0x2]
MOV EAX,dword ptr [ESP + 0x68]
LEA EAX,[EAX + EDX*0x8]
CMP EDI,EAX
JC 0x0003fcc0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x34]
MOV EBX,dword ptr [ESP + 0x14]
CALL 0x000130a0
MOV EAX,dword ptr [ESP + 0x18]
ADD ESP,0x10
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0xc5
JZ 0x000412a1
JA 0x00040da0
CMP AX,0x59
JZ 0x00040db4
CMP AX,0x69
JNZ 0x0003fe40
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x1c7c],0x0
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EDX,dword ptr [ESP + 0x98]
MOV EAX,dword ptr [ESP + 0x68]
TEST EDX,EDX
JZ 0x000412eb
MOV ESI,dword ptr [ESP + 0x98]
MOV EDI,dword ptr [ESP + 0x9c]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x64]
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP AX,0x74
JZ 0x00040150
JBE 0x00040460
CMP AX,0xdf
JA 0x00040370
CMP AX,0xde
JNC 0x00040150
CMP AX,0xb5
JA 0x00040330
CMP AX,0xb4
JNC 0x00040150
CMP AX,0x90
JZ 0x00040de8
JBE 0x00040140
CMP AX,0xa7
JNZ 0x00040440
LEA EAX,[EBP + 0xffffff34]
CMP EAX,0x3
JBE 0x0003fdd0
TEST EBP,EBP
JZ 0x0003fdd0
XOR EDX,EDX
CMP EBP,0x14
SETZ DL
LEA ESI,[ESI]
TEST EDX,EDX
JNZ 0x000406ca
MOV EAX,dword ptr [ESP + 0x8]
MOVZX EBX,word ptr [EAX + 0x42]
MOV EDX,EBP
MOV EAX,EBX
CALL 0x00021e60
TEST EAX,EAX
JNZ 0x000406ca
CMP BX,0x32
JZ 0x0004177b
JBE 0x000401d0
CMP BX,0xb7
JZ 0x000417bd
JBE 0x00040e48
CMP BX,0xf3
JZ 0x000417b0
JBE 0x00040e30
XOR EAX,EAX
CMP EBP,0x2
SETZ AL
CMP BX,0x9026
JNZ 0x00040e10
NOP
TEST EAX,EAX
JZ 0x00040206
MOV dword ptr [ESP + 0x40],0x0
XOR ECX,ECX
MOV dword ptr [ESP + 0x10],0x8
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [ESP + 0x18]
MOV EBX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x10]
ADD EBX,ESI
ADD EAX,EBX
CMP dword ptr [ESP + 0x24],EAX
JC 0x00040d50
CMP ESI,EBX
JA 0x00040d50
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [EAX + 0x8]
MOV EDI,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x2324]
TEST EAX,EAX
JZ 0x00040dd0
SHRD ESI,EDI,0x8
SHR EDI,0x8
MOV dword ptr [ESP + 0x30],ESI
MOV dword ptr [ESP + 0x34],EDI
MOV EAX,dword ptr [ESP + 0x30]
CMP dword ptr [ESP + 0x6c],EAX
JBE 0x00041240
IMUL ESI,EAX,0x1c
MOV EAX,dword ptr [ESP + 0x28]
ADD ESI,EAX
CMP EAX,ESI
JZ 0x0004000e
MOVZX EAX,byte ptr [ESI + 0x14]
MOV EDX,EAX
AND EDX,0xf
CMP DL,0x5
JZ 0x0004000e
TEST AL,0xc
JNZ 0x0004159e
MOV EAX,dword ptr [ESP + 0x8]
CMP byte ptr [ESP + 0x23],0x0
MOVZX EDI,word ptr [EAX + 0x42]
JZ 0x00040e78
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [ESP + 0x34],EDX
MOV dword ptr [ESP + 0x30],EAX
CMP DI,0x5e
JZ 0x0004107f
LEA EAX,[EDI + -0x5b]
TEST AX,0xfff7
JNZ 0x0004004e
CMP EBP,0x1
JZ 0x00041290
CMP DI,0x56
SETZ DL
CMP DI,0x7676
SETZ AL
OR DL,AL
JZ 0x0004006a
CMP EBP,0xc
JZ 0x00041290
TEST ECX,ECX
JZ 0x00040ec1
JMP 0x00040e88
CMP AX,0x1059
JZ 0x0003fd28
CMP AX,0xbeef
JNZ 0x0003fe90
CMP EBP,0x21
JZ 0x00040f80
JA 0x00040c90
LEA EDX,[EBP + -0x1]
CMP EDX,0x1
JA 0x00040c99
MOV ECX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [ECX + 0x1c78]
TEST EDX,EDX
JZ 0x0003fe90
XOR EAX,EAX
CMP EBP,0x1
SETZ AL
LEA EAX,[EAX + EAX*0x1 + 0x2]
CMP dword ptr [ESP + 0x10],EDI
JBE 0x000416e4
MOV EBX,dword ptr [ESP]
MOV ESI,dword ptr [EBX]
TEST ESI,ESI
JS 0x0004163c
MOV EBP,dword ptr [ESP + 0x18]
LEA ECX,[EAX + ESI*0x1]
ADD ECX,EBP
CMP dword ptr [ESP + 0x24],ECX
JBE 0x0004163c
MOV ECX,dword ptr [EBX + 0x10]
SUB ECX,dword ptr [EDX]
PUSH EAX
MOV EBX,dword ptr [EBX + 0x14]
MOV EAX,ECX
SBB EBX,dword ptr [EDX + 0x4]
IMUL ECX,EDI,0x1c
MOV EDX,EBX
MOV EBX,dword ptr [ESP + 0x2c]
ADD EAX,dword ptr [EBX + ECX*0x1]
ADC EDX,dword ptr [EBX + ECX*0x1 + 0x4]
ADD ESI,EBP
PUSH EDX
PUSH EAX
PUSH ESI
MOV EAX,dword ptr [ESP + 0x14]
LEA EAX,[EAX + 0x5ddc]
CALL dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x1c78],0x0
JMP 0x0003fdd0
CMP AX,0x8c
JNZ 0x00040160
LEA ESI,[ESI]
LEA ESI,[ESI]
TEST EBP,EBP
JZ 0x0003fdd0
LEA ESI,[ESI]
NOP
CMP AX,0x72
JZ 0x000417d6
JA 0x00040610
CMP AX,0x32
JZ 0x00041754
JA 0x00040670
CMP AX,0x14
JZ 0x000406a0
JBE 0x00040790
CMP AX,0x28
JZ 0x000407ae
JA 0x00040750
CMP AX,0x17
JZ 0x000406f0
JBE 0x00040720
CMP AX,0x24
JNZ 0x00040980
XOR EDX,EDX
CMP EBP,0x33
SETZ DL
JMP 0x0003ff08
CMP BX,0x12
JZ 0x00041720
JA 0x00040300
CMP BX,0x8
JZ 0x00041710
XOR EAX,EAX
CMP EBP,0x50
SETZ AL
CMP BX,0xf
JZ 0x0003ff70
CMP BX,0x2
JZ 0x00041720
MOV EDX,EBP
MOV EAX,EBX
CALL 0x00022070
MOV ECX,EAX
TEST EAX,EAX
JNZ 0x0003ff78
CMP BX,0xde
JZ 0x0004178c
CMP BX,0xdead
JZ 0x00041736
CMP BX,0x5a
JZ 0x00041736
CMP BX,0x8c
JZ 0x00041533
JBE 0x0004144b
CMP BX,0x1059
JZ 0x0004148f
JA 0x00041390
CMP BX,0xdd
JZ 0x00041533
JA 0x0004132a
CMP BX,0xa7
JZ 0x00041841
CMP BX,0xc3
JZ 0x000413e7
XOR EAX,EAX
CMP EBP,0x8
SETZ AL
CMP BX,0x90
JNZ 0x000413d0
TEST EAX,EAX
JNZ 0x000413f3
MOV EDI,dword ptr [ESP + 0x4]
CMP dword ptr [EDI + 0x1ca4],EBP
JZ 0x000402df
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x2c]
MOV EBX,EDI
LEA EDX,[EAX + 0x68]
ADD EAX,0x64
CALL 0x00022190
MOV ESI,EAX
PUSH EAX
LEA EAX,[EDI + 0xfffd0e00]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH EBP
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [EAX + 0x1ca4],EBP
JMP 0x0003fdd0
CMP BX,0x16
JZ 0x00040e1b
CMP BX,0x2b
JZ 0x00041720
XOR EAX,EAX
CMP EBP,0x26
SETZ AL
CMP BX,0x15
JZ 0x0003ff70
JMP 0x00040206
CMP AX,0xbc
JZ 0x00040150
JA 0x000403a8
CMP AX,0xb7
JNZ 0x00040160
TEST EBP,0xfffffeff
JZ 0x0003fdd0
CMP EBP,0x102
SETZ DL
CMP EBP,0x1
SETZ AL
OR EDX,EAX
MOVZX EDX,DL
JMP 0x0003ff08
CMP AX,0x4688
JZ 0x00040150
JA 0x000403e8
CMP AX,0x1057
JNZ 0x000403c8
TEST EBP,EBP
JZ 0x0003fdd0
CMP EBP,0x1e
JZ 0x0003fdd0
LEA EDX,[EBP + -0x1f]
CMP EDX,0x1
JA 0x00040160
JMP 0x0003fdd0
CMP AX,0xbf
JZ 0x00040150
CMP AX,0xc3
JZ 0x00040150
JMP 0x00040160
JBE 0x00040410
CMP AX,0x1223
JZ 0x00040150
CMP AX,0x4157
JZ 0x00040150
JMP 0x00040160
CMP AX,0xa390
JZ 0x00040150
JBE 0x00040430
CMP AX,0xabc7
JNZ 0x00040420
LEA EDX,[EBP + -0x11]
CMP EDX,0x2
JA 0x00040150
JMP 0x0003fdd0
CMP AX,0xf3
JZ 0x00040150
JMP 0x00040160
CMP AX,0xfebb
JZ 0x00040150
JMP 0x00040160
CMP AX,0x9026
JZ 0x00040150
JMP 0x00040160
CMP AX,0xae
JNZ 0x00040160
CMP EBP,0x3
JZ 0x0003fdd0
JMP 0x000407ae
CMP AX,0x2d
JZ 0x00040150
JBE 0x000404a8
CMP AX,0x59
JA 0x000404f0
CMP AX,0x58
JNC 0x00040150
CMP AX,0x3e
JZ 0x00040150
JBE 0x000404d8
CMP AX,0x4c
JZ 0x00040150
CMP AX,0x53
JZ 0x00040382
JMP 0x00040160
CMP AX,0x12
JZ 0x00040150
JA 0x00040520
CMP AX,0x8
JZ 0x00040150
JA 0x00040510
LEA EDX,[EAX + -0x2]
CMP DX,0x2
JBE 0x00040150
JMP 0x00040160
CMP AX,0x32
JZ 0x00040150
JMP 0x00040160
CMP AX,0x5e
JZ 0x000403fa
JA 0x00040540
CMP AX,0x5c
JNC 0x00040150
JMP 0x00040160
CMP AX,0xf
JZ 0x00040150
JMP 0x00040160
CMP AX,0x28
JZ 0x00040150
JA 0x00040550
LEA EDX,[EAX + -0x14]
CMP DX,0x2
JBE 0x00040150
JMP 0x00040160
CMP AX,0x71
JZ 0x00040150
JMP 0x00040160
LEA EDX,[EAX + -0x2a]
CMP DX,0x1
JBE 0x00040150
JMP 0x00040160
MOV EAX,ESI
SHRD ESI,EDI,0x8
MOVZX EBP,AL
MOV EAX,dword ptr [ESP + 0x8]
SHR EDI,0x8
MOV EDX,ESI
MOV ECX,EDI
MOV EDI,EDX
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0xc5
JNZ 0x0003fd0e
CMP EBP,0x43
JZ 0x000411f8
JBE 0x00040ce0
CMP EBP,0x80
JZ 0x000411a0
CMP EBP,0x83
JNZ 0x000406a0
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EDI + 0x1c68]
MOV EDX,dword ptr [EDI + 0x1c6c]
MOV dword ptr [EDI + 0x1c68],0x0
MOV dword ptr [EDI + 0x1c6c],0x0
SUB EAX,dword ptr [EDI + 0x1c70]
SBB EDX,dword ptr [EDI + 0x1c74]
MOV dword ptr [EDI + 0x1c60],EAX
MOV dword ptr [EDI + 0x1c64],EDX
MOV dword ptr [EDI + 0x1c70],0x0
MOV dword ptr [EDI + 0x1c74],0x0
JMP 0x0003fdd0
CMP AX,0x1057
JZ 0x000406a0
JA 0x00040a60
CMP AX,0xb5
JA 0x00040a20
CMP AX,0xb4
JNC 0x0004070a
CMP AX,0x8c
JZ 0x000406a0
JA 0x000409e8
CMP AX,0x78
JZ 0x00040868
JBE 0x000409c0
CMP AX,0x87
JNZ 0x000409a0
XOR EDX,EDX
CMP EBP,0x8
SETZ DL
JMP 0x0003ff08
CMP AX,0x58
JZ 0x00041801
JA 0x00040878
CMP AX,0x50
JZ 0x0004073c
JA 0x00040848
CMP AX,0x46
JZ 0x000406f0
JBE 0x000406e8
CMP AX,0x4b
JNZ 0x000406b0
NOP
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
JMP 0x0003ff08
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
CMP AX,0x4c
JNZ 0x00040ac4
TEST EDX,EDX
JZ 0x0003ff10
MOV dword ptr [ESP + 0x40],0x0
XOR ECX,ECX
MOV dword ptr [ESP + 0x10],0x4
JMP 0x0003ff90
CMP AX,0x35
JNZ 0x00040700
NOP
XOR EDX,EDX
CMP EBP,0x6
SETZ DL
JMP 0x0003ff08
CMP AX,0x3e
JNZ 0x00040ac4
XOR EDX,EDX
CMP EBP,0xa
SETZ DL
JMP 0x0003ff08
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x15
JZ 0x0003ff08
CMP AX,0x16
JNZ 0x00040ac4
XOR EDX,EDX
CMP EBP,0x4
SETZ DL
JMP 0x0003ff08
CMP AX,0x2d
JZ 0x000406a0
JA 0x000407c0
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x2a
JZ 0x0003ff08
CMP AX,0x2b
JNZ 0x00040ac4
CMP EBP,0x3
SETZ DL
CMP EBP,0x17
SETZ AL
OR EDX,EAX
MOVZX EDX,DL
JMP 0x0003ff08
CMP AX,0x7
JZ 0x000406a0
JBE 0x00040810
CMP AX,0xf
JZ 0x000417e8
JA 0x000407f0
CMP AX,0x8
JNZ 0x000407d0
XOR EDX,EDX
CMP EBP,0x2
SETZ DL
JMP 0x0003ff08
CMP AX,0x30
JBE 0x000406a0
JMP 0x00040ac4
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x9
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x12
JZ 0x00040778
XOR EDX,EDX
CMP EBP,0x2
SETZ DL
CMP AX,0x13
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x3
JZ 0x000406a0
JBE 0x000408b8
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x4
JZ 0x0003ff08
CMP AX,0x6
JZ 0x000406a0
JMP 0x00040ac4
CMP AX,0x55
JZ 0x000406f0
JA 0x000408d0
CMP AX,0x53
JZ 0x000406a0
CMP AX,0x54
JNZ 0x00040ac4
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
JMP 0x0003ff08
CMP AX,0x5e
JZ 0x000406a0
JA 0x00040908
CMP AX,0x5b
JZ 0x000406a0
JBE 0x000408e8
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x5c
JZ 0x0003ff08
CMP AX,0x5d
JZ 0x0004073c
JMP 0x00040ac4
CMP AX,0x2
JZ 0x00040778
JMP 0x00040ac4
CMP AX,0x56
JNZ 0x00040930
XOR EDX,EDX
CMP EBP,0xc
SETZ DL
JMP 0x0003ff08
CMP AX,0x59
JZ 0x000406a0
CMP AX,0x5a
JZ 0x000406a0
JMP 0x00040ac4
CMP AX,0x69
JZ 0x000406a0
JBE 0x00040960
CMP AX,0x6a
JNZ 0x00040940
XOR EDX,EDX
CMP EBP,0x12
SETZ DL
JMP 0x0003ff08
CMP AX,0x57
JZ 0x000406f0
JMP 0x00040ac4
XOR EDX,EDX
CMP EBP,0xc
SETZ DL
CMP AX,0x71
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x63
JZ 0x000406a0
CMP AX,0x65
JZ 0x000407ae
JMP 0x00040ac4
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x27
JZ 0x0003ff08
JMP 0x00040ac4
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
CMP AX,0x8a
JZ 0x0003ff08
JMP 0x00040ac4
XOR EDX,EDX
CMP EBP,0x4
SETZ DL
CMP AX,0x73
JZ 0x0003ff08
CMP AX,0x74
JZ 0x00040868
JMP 0x00040ac4
CMP AX,0xad
JZ 0x000406a0
JBE 0x00040ab0
CMP AX,0xae
JZ 0x000407ae
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
CMP AX,0xb1
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xc3
JZ 0x0004073c
JBE 0x00040c28
CMP AX,0xde
JZ 0x000406a0
JBE 0x00040c00
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0xdf
JZ 0x0003ff08
CMP AX,0xf3
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x8217
JZ 0x000407ae
JA 0x00040b40
CMP AX,0x4688
JZ 0x00040868
JBE 0x00040b10
CMP AX,0x5aa5
JZ 0x00040868
JA 0x00040af0
CMP AX,0x4def
JZ 0x000406f0
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x5441
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x90
JZ 0x00040dfc
CMP AX,0xa7
JZ 0x0003fef9
MOV EDI,dword ptr [ESP + 0x4]
MOVZX ESI,AX
CMP ESI,dword ptr [EDI + 0x1ca0]
JNZ 0x00041175
MOV EAX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EAX + 0x42]
MOV EBX,EAX
MOV dword ptr [ESI + 0x1ca0],EAX
JMP 0x0003ff18
CMP AX,0x7650
JZ 0x000406f0
CMP AX,0x7676
JZ 0x000408d6
JMP 0x00040ac4
CMP AX,0x2530
JZ 0x000407ae
JBE 0x00040b80
CMP AX,0x3330
JZ 0x00040868
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x4157
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xbeef
JZ 0x000406a0
JBE 0x00040bd0
CMP AX,0xfeb0
JZ 0x00040868
JBE 0x00040ba8
CMP AX,0xfeba
JZ 0x000407ae
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0xfebb
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0x1059
JZ 0x000406a0
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
CMP AX,0x1223
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xdead
JZ 0x000406a0
XOR EDX,EDX
CMP EBP,0x4
SETZ DL
CMP AX,0xf00d
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xa390
JZ 0x0004073c
JA 0x00040c58
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0x9026
JZ 0x0003ff08
CMP AX,0x9080
JZ 0x000406f0
JMP 0x00040ac4
CMP AX,0xc5
JZ 0x000406a0
XOR EDX,EDX
CMP EBP,0x3
SETZ DL
CMP AX,0xdd
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xbc
JZ 0x000406a0
JBE 0x00040c80
CMP AX,0xbd
JZ 0x000406a0
XOR EDX,EDX
CMP EBP,0x2
SETZ DL
CMP AX,0xbf
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xabc7
JZ 0x000406a0
XOR EDX,EDX
CMP EBP,0x1
SETZ DL
CMP AX,0xad45
JZ 0x0003ff08
JMP 0x00040ac4
CMP AX,0xb7
JNZ 0x00040ac4
JMP 0x00040352
CMP EBP,0x22
JZ 0x0003fdd0
MOV ESI,dword ptr [ESP + 0x4]
MOV EBX,ESI
MOV ESI,dword ptr [ESI + 0x1c78]
TEST ESI,ESI
JZ 0x0003fe90
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0d04]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x18]
ADD ESP,0x10
MOVZX EAX,word ptr [EAX + 0x42]
JMP 0x0003fe90
CMP EBP,0x41
JNZ 0x000406a0
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JS 0x0004114b
MOV ECX,dword ptr [ESP + 0x18]
LEA EAX,[ECX + ESI*0x1 + 0x4]
CMP dword ptr [ESP + 0x24],EAX
JBE 0x0004114b
PUSH 0x4
MOV EAX,dword ptr [ESP + 0x8]
ADD ESI,ECX
PUSH dword ptr [EAX + 0x1c64]
PUSH dword ptr [EAX + 0x1c60]
LEA EAX,[EAX + 0x5ddc]
PUSH ESI
CALL dword ptr [EAX]
ADD ESP,0x10
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x1c60],0x0
MOV dword ptr [EAX + 0x1c64],0x0
JMP 0x0003fdd0
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x2c]
LEA EDX,[EAX + 0x68]
ADD EAX,0x64
CALL 0x00022190
SUB ESP,0x4
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [EAX]
PUSH 0x5
MOV EBP,dword ptr [ESP + 0xc]
LEA EAX,[EBP + 0xfffd0e3c]
MOV EBX,EBP
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],0x0
JMP 0x0003fdd0
CMP AX,0x1059
JZ 0x0003fe28
CMP AX,0xbeef
JNZ 0x0003fe40
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x1c78],0x0
JMP 0x0003fe40
MOV ESI,EDI
XOR EDI,EDI
MOV dword ptr [ESP + 0x30],ESI
MOV dword ptr [ESP + 0x34],EDI
JMP 0x0003ffdd
LEA EAX,[EBP + -0x41]
CMP EAX,0x2
JBE 0x0003fdd0
TEST EBP,EBP
JZ 0x0003fdd0
XOR EDX,EDX
CMP EBP,0xb
SETZ DL
JMP 0x0003ff08
CMP BX,0xa390
JNZ 0x00040206
XOR EAX,EAX
CMP EBP,0x16
SETZ AL
JMP 0x0003ff70
XOR EAX,EAX
CMP EBP,0x1
SETZ AL
CMP BX,0xbf
JZ 0x0003ff70
JMP 0x00040206
CMP BX,0x3e
JZ 0x00040e64
JC 0x00040206
LEA EAX,[EBX + 0xffffff4c]
CMP AX,0x1
JA 0x00040206
XOR EAX,EAX
CMP EBP,0x1
SETZ AL
JMP 0x0003ff70
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV EAX,dword ptr [ESP + 0x4]
LEA EAX,[EAX + 0x5dd8]
MOV EAX,dword ptr [EAX]
CMP EBP,0x34
JNZ 0x00040ea4
CMP DI,0xf3
JZ 0x000410e0
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH EBX
CALL EAX
ADD dword ptr [ESP + 0x40],EAX
MOV EAX,dword ptr [ESP + 0x18]
ADC dword ptr [ESP + 0x44],EDX
ADD ESP,0x10
MOVZX EDI,word ptr [EAX + 0x42]
MOV EDX,EBP
MOV EAX,EDI
CALL 0x00021e60
MOV EDX,dword ptr [ESI]
MOV ECX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x38],EDX
MOV dword ptr [ESP + 0x3c],ECX
TEST EAX,EAX
JNZ 0x00040f30
MOV EDX,EBP
MOV EAX,EDI
CALL 0x00022070
TEST EAX,EAX
JNZ 0x00040f30
CMP DI,0xf3
JZ 0x0004167f
MOV EAX,dword ptr [ESP + 0x48]
MOV ECX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x00041666
PUSH dword ptr [ESP + 0x10]
MOV ESI,dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x38]
SUB ESI,dword ptr [ESP + 0x3c]
SBB EDI,dword ptr [ESP + 0x40]
PUSH EDI
PUSH ESI
PUSH EBX
CALL EAX
ADD ESP,0x10
JMP 0x0003fdd0
CMP DI,0xf
JNZ 0x00040f40
ADD dword ptr [ESP + 0x30],-0x8
ADC dword ptr [ESP + 0x34],-0x1
PUSH dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x3c]
MOV EDI,dword ptr [ESP + 0x40]
SUB ESI,dword ptr [EAX]
SBB EDI,dword ptr [EAX + 0x4]
ADD ESI,dword ptr [ESP + 0x34]
ADC EDI,dword ptr [ESP + 0x38]
PUSH EDI
PUSH ESI
PUSH EBX
MOV EAX,dword ptr [ESP + 0x54]
CALL dword ptr [EAX]
ADD ESP,0x10
JMP 0x0003fdd0
CALL 0x00022830
MOV dword ptr [ESP + 0x28],EAX
JMP 0x0003fc72
CMP dword ptr [ESP + 0x10],EDI
JBE 0x00041137
IMUL EAX,EDI,0x1c
MOV EDI,dword ptr [ESP + 0x4]
ADD EAX,dword ptr [ESP + 0x28]
MOV dword ptr [EDI + 0x1c78],EAX
JMP 0x0003fdd0
CMP EBP,0x1
JZ 0x00041290
TEST ECX,ECX
JNZ 0x00041290
MOV EDX,EBP
MOV EAX,0x5e
CALL 0x00021e60
MOV EDX,dword ptr [ESI]
MOV ECX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x38],EDX
MOV dword ptr [ESP + 0x3c],ECX
TEST EAX,EAX
JNZ 0x00040f40
JMP 0x00040edb
PUSH EAX
MOV EBX,ESI
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EBP
PUSH EDI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x0003fdd0
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH EBX
CALL EAX
AND EAX,0x3f
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0x64],0x0
MOV EDX,dword ptr [ESP + 0x64]
JMP 0x00040eae
MOV EDI,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EDI + 0x1c7c]
TEST EDX,EDX
JZ 0x0003fe90
SUB ESP,0x4
LEA EAX,[EDI + 0xfffd0c24]
MOV EBX,EDI
PUSH 0x5
PUSH EAX
PUSH 0x0
JMP 0x00040cbb
SUB ESP,0x4
PUSH 0x5
MOV ESI,dword ptr [ESP + 0xc]
LEA EAX,[ESI + 0xfffd0c5c]
JMP 0x000410c5
SUB ESP,0x4
PUSH 0x5
MOV EDI,dword ptr [ESP + 0xc]
LEA EAX,[EDI + 0xfffd0d74]
MOV EBX,EDI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x00040d30
SUB ESP,0x4
LEA EAX,[EDI + 0xfffd0da8]
MOV EBX,EDI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x00040ad7
MOV EAX,dword ptr [ESP + 0x4]
MOV EBX,dword ptr [EAX + 0x1c70]
MOV ESI,dword ptr [EAX + 0x1c74]
MOV dword ptr [EAX + 0x1c68],EBX
MOV dword ptr [EAX + 0x1c6c],ESI
CMP dword ptr [ESP + 0x10],EDX
JBE 0x00041408
IMUL ECX,EDX,0x1c
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EAX + 0x10]
ADD EAX,dword ptr [ESI + ECX*0x1]
ADC EDX,dword ptr [ESI + ECX*0x1 + 0x4]
MOV ECX,dword ptr [ESP + 0x4]
MOV dword ptr [ECX + 0x1c70],EAX
MOV dword ptr [ECX + 0x1c74],EDX
JMP 0x0003fdd0
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JS 0x000412d2
MOV EBX,dword ptr [ESP + 0x18]
LEA EAX,[EBX + ESI*0x1 + 0x2]
CMP dword ptr [ESP + 0x24],EAX
JBE 0x000412d2
PUSH 0x2
MOV EAX,dword ptr [ESP + 0x8]
ADD ESI,EBX
PUSH dword ptr [EAX + 0x1c64]
PUSH dword ptr [EAX + 0x1c60]
LEA EAX,[EAX + 0x5ddc]
PUSH ESI
CALL dword ptr [EAX]
ADD ESP,0x10
JMP 0x00040d30
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x2c]
LEA EDX,[EAX + 0x68]
ADD EAX,0x64
CALL 0x00022190
SUB ESP,0x4
PUSH 0x5
MOV ESI,dword ptr [ESP + 0xc]
MOV EDI,EAX
LEA EAX,[ESI + 0xfffd0e74]
MOV EBX,ESI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x38]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],0x0
JMP 0x0003fdd0
MOV EAX,dword ptr [ESP + 0x4]
LEA EAX,[EAX + 0x5dd8]
MOV EAX,dword ptr [EAX]
JMP 0x00040ea4
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x1c70],0x0
MOV dword ptr [EAX + 0x1c74],0x0
MOV dword ptr [EAX + 0x1c68],0x0
MOV dword ptr [EAX + 0x1c6c],0x0
JMP 0x0003fe40
SUB ESP,0x4
PUSH 0x5
MOV EDI,dword ptr [ESP + 0xc]
LEA EAX,[EDI + 0xfffd0d74]
MOV EBX,EDI
PUSH EAX
PUSH 0x0
JMP 0x0004115f
SUB ESP,0xc
PUSH EAX
MOV EBX,dword ptr [ESP + 0x14]
CALL 0x000130a0
ADD ESP,0x10
JMP 0x0003fd48
CMP BX,0xf3
JNZ 0x00041510
CMP EBP,0x37
JZ 0x000413f3
LEA EAX,[EBP + -0x35]
MOV dword ptr [ESP + 0x40],0x0
MOV dword ptr [ESP + 0x10],0x1
CMP EAX,0x1
JBE 0x0003ff90
MOV EAX,EBP
AND EAX,0xfffffffb
CMP EAX,0x23
JNZ 0x0004181b
XOR EAX,EAX
CMP EBP,0x27
MOV ECX,0x1
MOV dword ptr [ESP + 0x10],0x4
SETZ AL
MOV dword ptr [ESP + 0x40],EAX
JMP 0x0003ff90
CMP BX,0x8217
JZ 0x0004180e
JBE 0x00041570
CMP BX,0xdead
JZ 0x000413e7
JBE 0x000413e0
CMP BX,0xfeb0
JZ 0x0004180e
XOR EAX,EAX
CMP EBP,0x9
SETZ AL
CMP BX,0xfebb
JZ 0x00040295
LEA ESI,[ESI]
NOP
CMP BX,0xf3
JZ 0x0004133e
JMP 0x0004029d
CMP BX,0xbeef
JNZ 0x000413d0
XOR EAX,EAX
CMP EBP,0x2
SETZ AL
TEST EAX,EAX
JZ 0x000413d0
MOV dword ptr [ESP + 0x40],0x0
MOV dword ptr [ESP + 0x10],0x2
JMP 0x0003ff90
MOV dword ptr [ESP + 0x10],EDX
SUB ESP,0x4
MOV dword ptr [ESP + 0x18],ECX
PUSH 0x5
MOV ESI,dword ptr [ESP + 0xc]
LEA EAX,[ESI + 0xfffd0d40]
MOV EBX,ESI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
MOV EDX,dword ptr [ESP + 0x18]
PUSH EDX
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x0003fdd0
MOV dword ptr [ESP + 0xc],0x1
JMP 0x0003fded
CMP BX,0x5c
JZ 0x00041533
JBE 0x000414da
CMP BX,0x71
JZ 0x0004184e
JA 0x000414af
CMP BX,0x65
JZ 0x0004180e
CMP BX,0x69
JNZ 0x000414a0
MOV EAX,dword ptr [ESP + 0x8]
CMP byte ptr [EAX + 0x3c],0x2d
JZ 0x00041533
CMP byte ptr [EAX + 0x17],0x0
JZ 0x00041533
XOR EAX,EAX
CMP EBP,0x5
SETZ AL
JMP 0x000413ef
CMP BX,0x5d
JNZ 0x000413d0
JMP 0x000413e7
CMP BX,0x74
JZ 0x000413e7
CMP BX,0x78
JZ 0x0004180e
XOR EAX,EAX
CMP EBP,0x3
SETZ AL
CMP BX,0x73
JZ 0x00040295
JMP 0x000413d0
CMP BX,0x53
JZ 0x00041517
JBE 0x00041540
CMP BX,0x59
JZ 0x000413e7
CMP BX,0x5a
JZ 0x000413e7
CMP BX,0x55
JNZ 0x000413d0
XOR EAX,EAX
CMP EBP,0x3
SETZ AL
JMP 0x000413ef
CMP BX,0x1057
JNZ 0x00041528
XOR EAX,EAX
CMP EBP,0x4
SETZ AL
JMP 0x000413ef
CMP BX,0xde
JNZ 0x000413d0
XOR EAX,EAX
CMP EBP,0x2
SETZ AL
JMP 0x00040295
CMP BX,0x2d
JZ 0x000413e7
JC 0x000413d0
XOR EAX,EAX
CMP EBP,0x11
SETZ AL
CMP BX,0x30
JBE 0x000413ef
JMP 0x000413d0
CMP BX,0x4688
JZ 0x000413e7
CMP BX,0x7650
JZ 0x00041500
XOR EAX,EAX
CMP EBP,0x5
SETZ AL
CMP BX,0x1223
JZ 0x00040295
JMP 0x000413d0
MOV EBX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESP]
SUB EAX,dword ptr [ESP + 0x68]
MOV ECX,dword ptr [ESP + 0x4c]
SAR EAX,0x3
LEA EDX,[EBX + 0x68]
IMUL EBP,EAX,-0x55555555
LEA EAX,[EBX + 0x64]
CALL 0x00022190
MOVZX ECX,byte ptr [ESI + 0x14]
MOV EDX,dword ptr [ESP + 0x1c]
MOV EDI,EAX
LEA EAX,[EBX + 0x17]
AND ECX,0xf
CALL 0x00023ff0
SUB ESP,0x4
PUSH 0x5
MOV ECX,dword ptr [ESP + 0xc]
MOV ESI,EAX
LEA EAX,[ECX + 0xfffd0eb4]
MOV EBX,ECX
PUSH EAX
PUSH 0x0
MOV dword ptr [ESP + 0x14],ECX
CALL 0x000130f0
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EAX
MOV EBX,dword ptr [ESP + 0x24]
CALL 0x00066db0
ADD ESP,0x20
MOV dword ptr [ESP + 0xc],0x0
JMP 0x0003fdd0
SUB ESP,0x4
PUSH 0x5
MOV EDI,dword ptr [ESP + 0xc]
LEA EAX,[EDI + 0xfffd0ccc]
MOV EBX,EDI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x00040129
PUSH dword ptr [ESP + 0x10]
MOV ESI,dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x38]
ADD ESI,dword ptr [ESP + 0x3c]
ADC EDI,dword ptr [ESP + 0x40]
JMP 0x00040f19
LEA EAX,[EBP + -0x34]
CMP EAX,0x1
JA 0x00040ef3
MOV EDI,dword ptr [ESP + 0x40]
MOV ESI,dword ptr [ESP + 0x30]
TEST EDI,EDI
JZ 0x000417cd
SUB ESI,dword ptr [ESP + 0x38]
SUB ESP,0x8
AND ESI,0x3f
MOV EBP,dword ptr [ESP + 0x18]
PUSH EBP
PUSH EBX
MOV EDI,dword ptr [ESP + 0x14]
LEA EAX,[EDI + 0x5dd8]
CALL dword ptr [EAX]
PUSH EBP
AND EAX,0xc0
OR EAX,ESI
MOV dword ptr [ESP + 0x6c],EAX
LEA EAX,[EDI + 0x5ddc]
MOV dword ptr [ESP + 0x70],0x0
PUSH dword ptr [ESP + 0x70]
PUSH dword ptr [ESP + 0x70]
PUSH EBX
CALL dword ptr [EAX]
ADD ESP,0x20
JMP 0x0003fdd0
SUB ESP,0x4
PUSH 0x5
MOV ESI,dword ptr [ESP + 0xc]
LEA EAX,[ESI + 0xfffd0c98]
MOV EBX,ESI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x00040129
XOR EAX,EAX
CMP EBP,0x12
SETZ AL
JMP 0x0003ff70
CMP EBP,0x20
SETZ AL
CMP EBP,0x36
SETZ DL
OR EAX,EDX
MOVZX EAX,AL
JMP 0x0003ff70
CMP EBP,0x4
JNZ 0x00040239
MOV dword ptr [ESP + 0x40],0x0
MOV dword ptr [ESP + 0x10],0x3
JMP 0x0003ff90
MOV EAX,EBP
AND EAX,0xffffffbe
CMP EAX,0x24
JZ 0x000406ca
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,EBP
MOVZX EBX,word ptr [EAX + 0x42]
MOV EAX,EBX
CALL 0x00021e60
TEST EAX,EAX
JNZ 0x000406ca
LEA EAX,[EBP + -0x26]
CMP EAX,0x1
SETBE AL
MOVZX EAX,AL
JMP 0x0003ff70
MOV dword ptr [ESP + 0x40],0x0
MOV dword ptr [ESP + 0x10],0x3
CMP EBP,0x5
JZ 0x0003ff90
JMP 0x00041533
XOR EAX,EAX
CMP EBP,0x2
SETZ AL
JMP 0x0003ff70
XOR EAX,EAX
CMP EBP,0x101
SETZ AL
JMP 0x0003ff70
ADD ESI,dword ptr [ESP + 0x38]
JMP 0x0004169f
XOR EDX,EDX
CMP EBP,0xf
SETZ DL
JMP 0x0003ff08
LEA EAX,[EBP + -0x1]
CMP EAX,0x1
SETBE DL
CMP EBP,0x29
SETZ AL
OR EDX,EAX
MOVZX EDX,DL
JMP 0x0003ff08
XOR EDX,EDX
CMP EBP,0x22
SETZ DL
JMP 0x0003ff08
XOR EAX,EAX
CMP EBP,0x1
SETZ AL
JMP 0x000413ef
LEA EDX,[EBP + -0x24]
AND EDX,0xfffffffb
JNZ 0x0004185b
XOR EAX,EAX
CMP EBP,0x28
MOV ECX,0x1
MOV dword ptr [ESP + 0x10],0x8
SETZ AL
MOV dword ptr [ESP + 0x40],EAX
JMP 0x0003ff90
XOR EAX,EAX
CMP EBP,0x13
SETZ AL
JMP 0x00040295
XOR EAX,EAX
CMP EBP,0xd
SETZ AL
JMP 0x00040295
XOR EBX,EBX
CMP EBP,0x26
SETZ BL
MOV dword ptr [ESP + 0x40],EBX
CMP EAX,0x22
JNZ 0x0004187e
MOV ECX,0x1
MOV dword ptr [ESP + 0x10],0x2
JMP 0x0003ff90
CMP EAX,0x21
JNZ 0x0004189d
XOR EAX,EAX
CMP EBP,0x25
MOV ECX,0x1
SETZ AL
MOV dword ptr [ESP + 0x10],ECX
MOV dword ptr [ESP + 0x40],EAX
JMP 0x0003ff90
CMP EBP,0x34
JNZ 0x0004029d
MOV ECX,0x1
MOV dword ptr [ESP + 0x40],0x1
MOV dword ptr [ESP + 0x10],ECX
JMP 0x0003ff90
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nundefined4 __regparm3\nFUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)\n\n{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}\n\n" comment (function_definition "undefined4 __regparm3\nFUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)\n\n{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" identifier (parameter_list "(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "ushort uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "short sVar18;" (sized_type_specifier "short" short) identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "ulonglong uVar22;" type_identifier identifier ;) (declaration "uint *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "uint *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "uint local_20;" type_identifier identifier ;) (if_statement "if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }" if (parenthesized_expression "(param_6 != (undefined4 *)0x0)" ( (binary_expression "param_6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *param_6 = 0;\n    *param_7 = 0;\n  }" { (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 0;" (assignment_expression "*param_7 = 0" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (if_statement "if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" if (parenthesized_expression "(*(short *)(param_1 + 0x40) == 1)" ( (binary_expression "*(short *)(param_1 + 0x40) == 1" (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    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" { (expression_statement "uVar6 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x54)" identifier = (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar16 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (for_statement "for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" for ( (assignment_expression "uVar14 = uVar16" identifier = identifier) ; (binary_expression "uVar14 < uVar16 + uVar6 * 0x48" identifier < (binary_expression "uVar16 + uVar6 * 0x48" identifier + (binary_expression "uVar6 * 0x48" identifier * number_literal))) ; (assignment_expression "uVar14 = uVar14 + 0x48" identifier = (binary_expression "uVar14 + 0x48" identifier + number_literal)) ) (compound_statement "{\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" { (expression_statement "iVar9 = *(int *)(uVar14 + 4);" (assignment_expression "iVar9 = *(int *)(uVar14 + 4)" identifier = (pointer_expression "*(int *)(uVar14 + 4)" * (cast_expression "(int *)(uVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 4)" ( (binary_expression "uVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar19 = iVar9 != 9 && iVar9 != 4;" (assignment_expression "bVar19 = iVar9 != 9 && iVar9 != 4" identifier = (binary_expression "iVar9 != 9 && iVar9 != 4" (binary_expression "iVar9 != 9" identifier != number_literal) && (binary_expression "iVar9 != 4" identifier != number_literal))) ;) (if_statement "if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" if (parenthesized_expression "((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))))" ( (binary_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" (parenthesized_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48))" ( (binary_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" (parenthesized_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6))" ( (binary_expression "(iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)" (parenthesized_expression "(iVar9 == 9 || iVar9 == 4)" ( (binary_expression "iVar9 == 9 || iVar9 == 4" (binary_expression "iVar9 == 9" identifier == number_literal) || (binary_expression "iVar9 == 4" identifier == number_literal)) )) && (parenthesized_expression "(*(uint *)(uVar14 + 0x2c) < uVar6)" ( (binary_expression "*(uint *)(uVar14 + 0x2c) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x2c)" * (cast_expression "(uint *)(uVar14 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x2c)" ( (binary_expression "uVar14 + 0x2c" identifier + number_literal) )))) < identifier) ))) )) && (parenthesized_expression "(param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" ( (binary_expression "param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" identifier == (binary_expression "uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" identifier + (binary_expression "*(uint *)(uVar14 + 0x2c) * 0x48" (pointer_expression "*(uint *)(uVar14 + 0x2c)" * (cast_expression "(uint *)(uVar14 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x2c)" ( (binary_expression "uVar14 + 0x2c" identifier + number_literal) )))) * number_literal))) ))) )) && (parenthesized_expression "((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" ( (parenthesized_expression "(*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))" ( (binary_expression "*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x20) != 0" (pointer_expression "*(int *)(uVar14 + 0x20)" * (cast_expression "(int *)(uVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x20)" ( (binary_expression "uVar14 + 0x20" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x24) != 0" (pointer_expression "*(int *)(uVar14 + 0x24)" * (cast_expression "(int *)(uVar14 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x24)" ( (binary_expression "uVar14 + 0x24" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(*(uint *)(uVar14 + 0x28) < uVar6)" ( (binary_expression "*(uint *)(uVar14 + 0x28) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x28)" * (cast_expression "(uint *)(uVar14 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x28)" ( (binary_expression "uVar14 + 0x28" identifier + number_literal) )))) < identifier) )))) )) ))) )) (compound_statement "{\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" { (if_statement "if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" if (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) (compound_statement "{\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }" { (expression_statement "iVar5 = FUN_0001e360(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001e360(&local_24,&local_28)" identifier = (call_expression "FUN_0001e360(&local_24,&local_28)" identifier (argument_list "(&local_24,&local_28)" ( (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) )))) ;) }) (else_clause "else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" else (compound_statement "{\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" { (expression_statement "iVar5 = FUN_0001d7b0(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001d7b0(&local_24,&local_28)" identifier = (call_expression "FUN_0001d7b0(&local_24,&local_28)" identifier (argument_list "(&local_24,&local_28)" ( (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) )))) ;) }))) (if_statement "if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" { (if_statement "if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) != 0x2a)" ( (binary_expression "*(short *)(param_1 + 0x42) != 0x2a" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            bVar19 = iVar9 == 4;\n          }" { (expression_statement "bVar19 = iVar9 == 4;" (assignment_expression "bVar19 = iVar9 == 4" identifier = (binary_expression "iVar9 == 4" identifier == number_literal)) ;) })) (expression_statement "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" ( (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 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 "*(int *)(uVar14 + 0x28) * 0x48" (pointer_expression "*(int *)(uVar14 + 0x28)" * (cast_expression "(int *)(uVar14 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x28)" ( (binary_expression "uVar14 + 0x28" identifier + number_literal) )))) * number_literal)) + number_literal) ))))) ;) (if_statement "if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" if (parenthesized_expression "((iVar9 == 2) || (iVar9 == 0xb))" ( (binary_expression "(iVar9 == 2) || (iVar9 == 0xb)" (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 0xb)" ( (binary_expression "iVar9 == 0xb" identifier == number_literal) ))) )) (compound_statement "{\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" { (if_statement "if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n              local_64 = (uint *)FUN_00022830();\n            }" { (expression_statement "local_64 = (uint *)FUN_00022830();" (assignment_expression "local_64 = (uint *)FUN_00022830()" identifier = (cast_expression "(uint *)FUN_00022830()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022830()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n              local_64 = (uint *)FUN_000222e0();\n            }" else (compound_statement "{\n              local_64 = (uint *)FUN_000222e0();\n            }" { (expression_statement "local_64 = (uint *)FUN_000222e0();" (assignment_expression "local_64 = (uint *)FUN_000222e0()" identifier = (cast_expression "(uint *)FUN_000222e0()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000222e0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "local_8c = local_24;" (assignment_expression "local_8c = local_24" identifier = identifier) ;) (if_statement "if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" if (parenthesized_expression "(local_24 < local_24 + local_28 * 6)" ( (binary_expression "local_24 < local_24 + local_28 * 6" identifier < (binary_expression "local_24 + local_28 * 6" identifier + (binary_expression "local_28 * 6" identifier * number_literal))) )) (compound_statement "{\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" { (expression_statement "uVar6 = param_4 + param_3;" (assignment_expression "uVar6 = param_4 + param_3" identifier = (binary_expression "param_4 + param_3" identifier + identifier)) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003fcc0;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003fded;" goto statement_identifier ;) })) })) (return_statement "return 0;" return number_literal ;) })) })) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0003fcc0:\n  uVar14 = local_20;" statement_identifier : (expression_statement "uVar14 = local_20;" (assignment_expression "uVar14 = local_20" identifier = identifier) ;)) (expression_statement "uVar16 = local_8c[3];" (assignment_expression "uVar16 = local_8c[3]" identifier = (subscript_expression "local_8c[3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" { (expression_statement "uVar7 = FUN_00021e40();" (assignment_expression "uVar7 = FUN_00021e40()" identifier = (call_expression "FUN_00021e40()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" identifier = (binary_expression "uVar4 == 0xc5" identifier == number_literal)) ;) (if_statement "if (!bVar20) goto LAB_0003fd0e;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_0003fd0e;" goto statement_identifier ;)) (labeled_statement "LAB_0004058c:\n    iVar9 = DAT_000b5c6c;" statement_identifier : (expression_statement "iVar9 = DAT_000b5c6c;" (assignment_expression "iVar9 = DAT_000b5c6c" identifier = identifier) ;)) (expression_statement "uVar8 = DAT_000b5c68;" (assignment_expression "uVar8 = DAT_000b5c68" identifier = identifier) ;) (if_statement "if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(uVar7 == 0x43)" ( (binary_expression "uVar7 == 0x43" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" { (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" if (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16))" ( (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= param_3 + 2 + uVar16)" ( (binary_expression "uVar6 <= param_3 + 2 + uVar16" identifier <= (binary_expression "param_3 + 2 + uVar16" (binary_expression "param_3 + 2" identifier + number_literal) + identifier)) ))) )) (compound_statement "{\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }" { (labeled_statement "LAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""RL78 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" else (compound_statement "{\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" { (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" ( (binary_expression "uVar16 + param_3" identifier + identifier) , identifier , identifier , number_literal ))) ;) }))) (labeled_statement "LAB_00040d30:\n      DAT_000b5c60 = 0;" statement_identifier : (expression_statement "DAT_000b5c60 = 0;" (assignment_expression "DAT_000b5c60 = 0" identifier = number_literal) ;)) (expression_statement "DAT_000b5c64 = 0;" (assignment_expression "DAT_000b5c64 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(0x43 < uVar7)" ( (binary_expression "0x43 < uVar7" number_literal < identifier) )) (compound_statement "{\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" { (if_statement "if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" if (parenthesized_expression "(uVar7 == 0x80)" ( (binary_expression "uVar7 == 0x80" identifier == number_literal) )) (compound_statement "{\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }" { (expression_statement "DAT_000b5c68 = DAT_000b5c70;" (assignment_expression "DAT_000b5c68 = DAT_000b5c70" identifier = identifier) ;) (expression_statement "DAT_000b5c6c = DAT_000b5c74;" (assignment_expression "DAT_000b5c6c = DAT_000b5c74" identifier = identifier) ;) (if_statement "if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }" { (expression_statement "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];" (assignment_expression "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7]" identifier = (binary_expression "local_8c[4] + local_64[uVar16 * 7]" (subscript_expression "local_8c[4]" identifier [ number_literal ]) + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]))) ;) (expression_statement "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);" (assignment_expression "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" identifier = (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_8c[4],local_64[uVar16 * 7])" identifier (argument_list "(local_8c[4],local_64[uVar16 * 7])" ( (subscript_expression "local_8c[4]" identifier [ number_literal ]) , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) )))))) ;) }) (else_clause "else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" else (compound_statement "{\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" { (expression_statement "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""RL78_SYM reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" else (compound_statement "{\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" { (if_statement "if (uVar7 != 0x83) goto LAB_000406a0;" if (parenthesized_expression "(uVar7 != 0x83)" ( (binary_expression "uVar7 != 0x83" identifier != number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c60 = uVar8 - DAT_000b5c70;" (assignment_expression "DAT_000b5c60 = uVar8 - DAT_000b5c70" identifier = (binary_expression "uVar8 - DAT_000b5c70" identifier - identifier)) ;) (expression_statement "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);" (assignment_expression "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" identifier = (binary_expression "(iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(iVar9 - DAT_000b5c74)" ( (binary_expression "iVar9 - DAT_000b5c74" identifier - identifier) )) - (call_expression "(uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < DAT_000b5c70)" ( (binary_expression "uVar8 < DAT_000b5c70" identifier < identifier) ))))) ;) (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" if (parenthesized_expression "(uVar7 == 0x41)" ( (binary_expression "uVar7 == 0x41" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" { (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;" if (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16))" ( (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= param_3 + 4 + uVar16)" ( (binary_expression "uVar6 <= param_3 + 4 + uVar16" identifier <= (binary_expression "param_3 + 4 + uVar16" (binary_expression "param_3 + 4" identifier + number_literal) + identifier)) ))) )) (goto_statement "goto LAB_0004115f;" goto statement_identifier ;)) (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" ( (binary_expression "uVar16 + param_3" identifier + identifier) , identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_00040d30;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (expression_statement "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;" (assignment_expression "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18" identifier = (binary_expression "local_8c[2] >> 8 | uVar16 << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar7 = local_8c[2] & 0xff;" (assignment_expression "uVar7 = local_8c[2] & 0xff" identifier = (binary_expression "local_8c[2] & 0xff" (subscript_expression "local_8c[2]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" identifier = (binary_expression "uVar4 == 0xc5" identifier == number_literal)) ;) (if_statement "if (bVar20) goto LAB_0004058c;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0004058c;" goto statement_identifier ;)) (labeled_statement "LAB_0003fd0e:\n  uVar8 = (uint)uVar4;" statement_identifier : (expression_statement "uVar8 = (uint)uVar4;" (assignment_expression "uVar8 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" if (parenthesized_expression "(uVar4 < 0xc5 || bVar20)" ( (binary_expression "uVar4 < 0xc5 || bVar20" (binary_expression "uVar4 < 0xc5" identifier < number_literal) || identifier) )) (compound_statement "{\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" { (if_statement "if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" if (parenthesized_expression "(uVar4 != 0x59)" ( (binary_expression "uVar4 != 0x59" identifier != number_literal) )) (compound_statement "{\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" { (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003fd31;" goto statement_identifier ;) })) (labeled_statement "LAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" statement_identifier : (if_statement "if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" if (parenthesized_expression "(uVar7 == 0x21)" ( (binary_expression "uVar7 == 0x21" identifier == number_literal) )) (compound_statement "{\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" { (if_statement "if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" { (expression_statement "DAT_000b5c78 = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c78 = local_64 + uVar16 * 7" identifier = (binary_expression "local_64 + uVar16 * 7" identifier + (binary_expression "uVar16 * 7" identifier * number_literal))) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" identifier = (string_literal ""MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000410c5;" goto statement_identifier ;) }))) (if_statement "if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" if (parenthesized_expression "(uVar7 < 0x22)" ( (binary_expression "uVar7 < 0x22" identifier < number_literal) )) (compound_statement "{\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }" { (if_statement "if (1 < uVar7 - 1) goto LAB_00040c99;" if (parenthesized_expression "(1 < uVar7 - 1)" ( (binary_expression "1 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00040c99;" goto statement_identifier ;)) (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" ( (binary_expression "DAT_000b5c78 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" identifier = (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }" { (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" if (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" ( (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" ( (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" ( (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" identifier <= (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }" { (expression_statement "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""MN10300 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" else (compound_statement "{\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" { (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c78;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c78" identifier = (binary_expression "local_8c[4] - *DAT_000b5c78" (subscript_expression "local_8c[4]" identifier [ number_literal ]) - (pointer_expression "*DAT_000b5c78" * identifier))) ;) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" ( (binary_expression "uVar14 + param_3" identifier + identifier) , (binary_expression "uVar7 + local_64[uVar16 * 7]" identifier + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ])) , (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78))" ( (binary_expression "(local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(local_8c[5] - DAT_000b5c78[1])" ( (binary_expression "local_8c[5] - DAT_000b5c78[1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) - (subscript_expression "DAT_000b5c78[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c[4] < *DAT_000b5c78)" ( (binary_expression "local_8c[4] < *DAT_000b5c78" (subscript_expression "local_8c[4]" identifier [ number_literal ]) < (pointer_expression "*DAT_000b5c78" * identifier)) )))) )) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" identifier (argument_list "(uVar7,local_64[uVar16 * 7])" ( identifier , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" else (compound_statement "{\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" { (expression_statement "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""MN10300 reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" else (if_statement "if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" if (parenthesized_expression "(uVar7 != 0x22)" ( (binary_expression "uVar7 != 0x22" identifier != number_literal) )) (compound_statement "{\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" { (labeled_statement "LAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" statement_identifier : (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" ( (binary_expression "DAT_000b5c78 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;))) (expression_statement "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" identifier = (string_literal ""Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00040cbb;" goto statement_identifier ;) })))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_00040094;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_00040094;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;) })) (labeled_statement "code_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" statement_identifier : (switch_statement "switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" switch (parenthesized_expression "(uVar7)" ( identifier )) (compound_statement "{\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" { (case_statement "default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;" default : (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" if (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" ( (binary_expression "DAT_000b5c7c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" { (expression_statement "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" identifier = (string_literal ""Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" identifier = (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar10);" (call_expression "error(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar8 = (uint)*(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = (uint)*(ushort *)(param_1 + 0x42)" identifier = (binary_expression "(uint)*(ushort *)(param_1 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (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) ))))) ;) })) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n    goto code_r0x0003fe78;" case number_literal : (goto_statement "goto code_r0x0003fe78;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;" case number_literal : (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (if_statement "if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" { (labeled_statement "code_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" statement_identifier : (if_statement "if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" if (parenthesized_expression "(DAT_000b5c7c == (uint *)0x0)" ( (binary_expression "DAT_000b5c7c == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;))) (goto_statement "goto code_r0x00040fd8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 9:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" case number_literal : (if_statement "if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" if (parenthesized_expression "((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))" ( (binary_expression "(uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) && (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" ( (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))" ( (binary_expression "*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')" (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == (char_literal "'-'" ' character ')) || (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;))) (case_statement "case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;" case number_literal : (if_statement "if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }" { (expression_statement "DAT_000b5c7c = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c7c = local_64 + uVar16 * 7" identifier = (binary_expression "local_64 + uVar16 * 7" identifier + (binary_expression "uVar16 * 7" identifier * number_literal))) ;) }) (else_clause "else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" else (compound_statement "{\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" { (expression_statement "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" identifier = (string_literal ""MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" identifier = (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) }))) (if_statement "if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" if (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) (compound_statement "{\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" { (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00040fc2;" goto statement_identifier ;)) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (labeled_statement "code_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" statement_identifier : (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" if (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" ( (binary_expression "DAT_000b5c7c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" { (labeled_statement "code_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;" statement_identifier : (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" identifier = (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) * number_literal) + number_literal)) ;)) (if_statement "if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }" { (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" if (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" ( (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" ( (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" ( (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" identifier <= (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }" { (expression_statement "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""MSP430 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" else (compound_statement "{\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" { (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c7c;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c7c" identifier = (binary_expression "local_8c[4] - *DAT_000b5c7c" (subscript_expression "local_8c[4]" identifier [ number_literal ]) - (pointer_expression "*DAT_000b5c7c" * identifier))) ;) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" ( (binary_expression "uVar14 + param_3" identifier + identifier) , (binary_expression "uVar7 + local_64[uVar16 * 7]" identifier + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ])) , (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c))" ( (binary_expression "(local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(local_8c[5] - DAT_000b5c7c[1])" ( (binary_expression "local_8c[5] - DAT_000b5c7c[1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) - (subscript_expression "DAT_000b5c7c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c[4] < *DAT_000b5c7c)" ( (binary_expression "local_8c[4] < *DAT_000b5c7c" (subscript_expression "local_8c[4]" identifier [ number_literal ]) < (pointer_expression "*DAT_000b5c7c" * identifier)) )))) )) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" identifier (argument_list "(uVar7,local_64[uVar16 * 7])" ( identifier , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" else (compound_statement "{\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" { (expression_statement "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""MSP430 reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) }))) (labeled_statement "LAB_0003fe90:\n  uVar4 = (ushort)uVar8;" statement_identifier : (expression_statement "uVar4 = (ushort)uVar8;" (assignment_expression "uVar4 = (ushort)uVar8" identifier = (cast_expression "(ushort)uVar8" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;)) (if_statement "if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" if (parenthesized_expression "(uVar4 == 0x74)" ( (binary_expression "uVar4 == 0x74" identifier == number_literal) )) (compound_statement "{\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }" { (labeled_statement "LAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" statement_identifier : (if_statement "if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" { (labeled_statement "LAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" statement_identifier : (if_statement "if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" if (parenthesized_expression "(uVar4 == 0x72)" ( (binary_expression "uVar4 == 0x72" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" { (expression_statement "bVar20 = uVar7 == 0xf;" (assignment_expression "bVar20 = uVar7 == 0xf" identifier = (binary_expression "uVar7 == 0xf" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) }))) (if_statement "if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" if (parenthesized_expression "(0x72 < uVar4)" ( (binary_expression "0x72 < uVar4" number_literal < identifier) )) (compound_statement "{\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" { (if_statement "if (uVar4 == 0x1057) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 < 0x1058)" ( (binary_expression "uVar4 < 0x1058" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" { (if_statement "if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" if (parenthesized_expression "(uVar4 < 0xb6)" ( (binary_expression "uVar4 < 0xb6" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }" { (if_statement "if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" if (parenthesized_expression "(uVar4 < 0xb4)" ( (binary_expression "uVar4 < 0xb4" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }" { (if_statement "if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar4 != 0x8c)" ( (binary_expression "uVar4 != 0x8c" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar4 < 0x8d)" ( (binary_expression "uVar4 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0x78) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x78)" ( (binary_expression "uVar4 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 < 0x79)" ( (binary_expression "uVar4 < 0x79" identifier < number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }" { (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" if (parenthesized_expression "(uVar4 != 0x73)" ( (binary_expression "uVar4 != 0x73" identifier != number_literal) )) (compound_statement "{\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" { (if_statement "if (uVar4 != 0x74) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x74)" ( (binary_expression "uVar4 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (goto_statement "goto LAB_00040868;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" else (if_statement "if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 == 0x87)" ( (binary_expression "uVar4 == 0x87" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 == 8;\n                  }" { (expression_statement "bVar20 = uVar7 == 8;" (assignment_expression "bVar20 = uVar7 == 8" identifier = (binary_expression "uVar7 == 8" identifier == number_literal)) ;) }) (else_clause "else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" { (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x8a) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x8a)" ( (binary_expression "uVar4 != 0x8a" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 0xad)" ( (binary_expression "uVar4 != 0xad" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar4 < 0xae)" ( (binary_expression "uVar4 < 0xae" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }" { (if_statement "if (uVar4 == 0x90) goto LAB_00040dfc;" if (parenthesized_expression "(uVar4 == 0x90)" ( (binary_expression "uVar4 == 0x90" identifier == number_literal) )) (goto_statement "goto LAB_00040dfc;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xa7) goto LAB_0003fef9;" if (parenthesized_expression "(uVar4 == 0xa7)" ( (binary_expression "uVar4 == 0xa7" identifier == number_literal) )) (goto_statement "goto LAB_0003fef9;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar4 == 0xae) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0xae)" ( (binary_expression "uVar4 == 0xae" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xb1) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xb1)" ( (binary_expression "uVar4 == 0xb1" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000406a0:\n              bVar20 = uVar7 == 1;" statement_identifier : (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;)) }) (else_clause "else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" else (compound_statement "{\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" { (labeled_statement "LAB_0004070a:\n              bVar20 = uVar7 == 10;" statement_identifier : (expression_statement "bVar20 = uVar7 == 10;" (assignment_expression "bVar20 = uVar7 == 10" identifier = (binary_expression "uVar7 == 10" identifier == number_literal)) ;)) }))) }) (else_clause "else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" else (compound_statement "{\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" { (if_statement "if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" if (parenthesized_expression "(uVar4 != 0xc3)" ( (binary_expression "uVar4 != 0xc3" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" { (if_statement "if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 < 0xc4)" ( (binary_expression "uVar4 < 0xc4" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 0xbc)" ( (binary_expression "uVar4 != 0xbc" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar4 < 0xbd)" ( (binary_expression "uVar4 < 0xbd" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }" { (if_statement "if (uVar4 == 0xb7) goto LAB_00040352;" if (parenthesized_expression "(uVar4 == 0xb7)" ( (binary_expression "uVar4 == 0xb7" identifier == number_literal) )) (goto_statement "goto LAB_00040352;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar4 == 0xbd) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xbd)" ( (binary_expression "uVar4 == 0xbd" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" else (if_statement "if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0xde)" ( (binary_expression "uVar4 != 0xde" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar4 < 0xdf)" ( (binary_expression "uVar4 < 0xdf" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0xc5) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xc5)" ( (binary_expression "uVar4 == 0xc5" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xdd) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xdd)" ( (binary_expression "uVar4 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;" if (parenthesized_expression "((uVar4 == 0xdf) || (uVar4 == 0xf3))" ( (binary_expression "(uVar4 == 0xdf) || (uVar4 == 0xf3)" (parenthesized_expression "(uVar4 == 0xdf)" ( (binary_expression "uVar4 == 0xdf" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0004073c:\n            bVar20 = uVar7 == 4;" statement_identifier : (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 == 0x8217)" ( (binary_expression "uVar4 == 0x8217" identifier == number_literal) )) (compound_statement "{\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" { (labeled_statement "LAB_000407ae:\n          bVar20 = uVar7 == 2;" statement_identifier : (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" if (parenthesized_expression "(uVar4 < 0x8218)" ( (binary_expression "uVar4 < 0x8218" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(uVar4 == 0x4688)" ( (binary_expression "uVar4 == 0x4688" identifier == number_literal) )) (compound_statement "{\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" { (labeled_statement "LAB_00040868:\n            bVar20 = uVar7 == 3;" statement_identifier : (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" if (parenthesized_expression "(uVar4 < 0x4689)" ( (binary_expression "uVar4 < 0x4689" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0x2530) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x2530)" ( (binary_expression "uVar4 == 0x2530" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0x2531)" ( (binary_expression "uVar4 < 0x2531" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x1059) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x1059)" ( (binary_expression "uVar4 == 0x1059" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x1223) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x3330) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x3330)" ( (binary_expression "uVar4 == 0x3330" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x4157) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x4157)" ( (binary_expression "uVar4 == 0x4157" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" else (compound_statement "{\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" { (if_statement "if (uVar4 == 0x5aa5) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x5aa5)" ( (binary_expression "uVar4 == 0x5aa5" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" if (parenthesized_expression "(uVar4 < 0x5aa6)" ( (binary_expression "uVar4 < 0x5aa6" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x4def) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x4def)" ( (binary_expression "uVar4 == 0x4def" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x5441) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x5441)" ( (binary_expression "uVar4 == 0x5441" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" else (compound_statement "{\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" { (if_statement "if (uVar4 == 0x7650) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x7650)" ( (binary_expression "uVar4 == 0x7650" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x7676) goto LAB_000408d6;" if (parenthesized_expression "(uVar4 == 0x7676)" ( (binary_expression "uVar4 == 0x7676" identifier == number_literal) )) (goto_statement "goto LAB_000408d6;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" else (compound_statement "{\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" if (parenthesized_expression "(uVar4 < 0xbef0)" ( (binary_expression "uVar4 < 0xbef0" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0xa390) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0xa391)" ( (binary_expression "uVar4 < 0xa391" identifier < number_literal) )) (compound_statement "{\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x9080) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x9080)" ( (binary_expression "uVar4 == 0x9080" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xabc7) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xabc7)" ( (binary_expression "uVar4 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xad45) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xad45)" ( (binary_expression "uVar4 == 0xad45" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" else (compound_statement "{\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0xfeb0) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0xfeb0)" ( (binary_expression "uVar4 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0xfeb1)" ( (binary_expression "uVar4 < 0xfeb1" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xdead) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xdead)" ( (binary_expression "uVar4 == 0xdead" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xf00d) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xf00d)" ( (binary_expression "uVar4 == 0xf00d" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xfeba) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0xfeba)" ( (binary_expression "uVar4 == 0xfeba" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xfebb) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }))) }))) (labeled_statement "LAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" statement_identifier : (if_statement "if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" if (parenthesized_expression "(uVar8 != DAT_000b5ca0)" ( (binary_expression "uVar8 != DAT_000b5ca0" identifier != identifier) )) (compound_statement "{\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" { (expression_statement "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);" (assignment_expression "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" identifier = (call_expression "dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" ( number_literal , (string_literal ""Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar8);" (call_expression "error(uVar10,uVar8)" identifier (argument_list "(uVar10,uVar8)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "DAT_000b5ca0 = (uint)uVar4;" (assignment_expression "DAT_000b5ca0 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0003ff18;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" if (parenthesized_expression "(uVar4 != 0x32)" ( (binary_expression "uVar4 != 0x32" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" { (if_statement "if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" if (parenthesized_expression "(uVar4 < 0x33)" ( (binary_expression "uVar4 < 0x33" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" { (if_statement "if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x14)" ( (binary_expression "uVar4 != 0x14" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" { (if_statement "if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 < 0x15)" ( (binary_expression "uVar4 < 0x15" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }" { (if_statement "if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar4 != 7)" ( (binary_expression "uVar4 != 7" identifier != number_literal) )) (compound_statement "{\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(7 < uVar4)" ( (binary_expression "7 < uVar4" number_literal < identifier) )) (compound_statement "{\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 == 0xf)" ( (binary_expression "uVar4 == 0xf" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }" { (expression_statement "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;" (assignment_expression "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29" identifier = (binary_expression "uVar7 - 1 < 2 || uVar7 == 0x29" (binary_expression "uVar7 - 1 < 2" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) || (binary_expression "uVar7 == 0x29" identifier == number_literal))) ;) }) (else_clause "else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" else (if_statement "if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 < 0x10)" ( (binary_expression "uVar4 < 0x10" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 8) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 8)" ( (binary_expression "uVar4 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 9) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 9)" ( (binary_expression "uVar4 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 0x12) goto LAB_00040778;" if (parenthesized_expression "(uVar4 == 0x12)" ( (binary_expression "uVar4 == 0x12" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x13) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x13)" ( (binary_expression "uVar4 != 0x13" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" if (parenthesized_expression "(uVar4 < 4)" ( (binary_expression "uVar4 < 4" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }" { (if_statement "if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" if (parenthesized_expression "(uVar4 == 2)" ( (binary_expression "uVar4 == 2" identifier == number_literal) )) (compound_statement "{\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" { (labeled_statement "LAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;" statement_identifier : (expression_statement "bVar20 = uVar7 == 3 || uVar7 == 0x17;" (assignment_expression "bVar20 = uVar7 == 3 || uVar7 == 0x17" identifier = (binary_expression "uVar7 == 3 || uVar7 == 0x17" (binary_expression "uVar7 == 3" identifier == number_literal) || (binary_expression "uVar7 == 0x17" identifier == number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) }) (else_clause "else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" else (compound_statement "{\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 4) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 4)" ( (binary_expression "uVar4 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 6) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 6)" ( (binary_expression "uVar4 == 6" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) }) (else_clause "else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" else (compound_statement "{\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (uVar4 == 0x28) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x28)" ( (binary_expression "uVar4 == 0x28" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar4 < 0x29)" ( (binary_expression "uVar4 < 0x29" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" { (if_statement "if (uVar4 == 0x17) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x17)" ( (binary_expression "uVar4 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 < 0x18)" ( (binary_expression "uVar4 < 0x18" identifier < number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 != 0x15)" ( (binary_expression "uVar4 != 0x15" identifier != number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 0x16) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x16)" ( (binary_expression "uVar4 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" else (if_statement "if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 == 0x24)" ( (binary_expression "uVar4 == 0x24" identifier == number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 0x33;\n                }" { (expression_statement "bVar20 = uVar7 == 0x33;" (assignment_expression "bVar20 = uVar7 == 0x33" identifier = (binary_expression "uVar7 == 0x33" identifier == number_literal)) ;) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x27) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x27)" ( (binary_expression "uVar4 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0x2d)" ( (binary_expression "uVar4 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 < 0x2e)" ( (binary_expression "uVar4 < 0x2e" identifier < number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x2a) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x2a)" ( (binary_expression "uVar4 == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x2b) goto LAB_00040778;" if (parenthesized_expression "(uVar4 == 0x2b)" ( (binary_expression "uVar4 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 < 0x31) goto LAB_000406a0;" else (if_statement "if (uVar4 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 < 0x31)" ( (binary_expression "uVar4 < 0x31" identifier < number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 == 0x58)" ( (binary_expression "uVar4 == 0x58" identifier == number_literal) )) (compound_statement "{\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" { (expression_statement "bVar20 = uVar7 == 0x22;" (assignment_expression "bVar20 = uVar7 == 0x22" identifier = (binary_expression "uVar7 == 0x22" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" if (parenthesized_expression "(0x58 < uVar4)" ( (binary_expression "0x58 < uVar4" number_literal < identifier) )) (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" { (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x5e)" ( (binary_expression "uVar4 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" { (if_statement "if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 < 0x5f)" ( (binary_expression "uVar4 < 0x5f" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0x5b)" ( (binary_expression "uVar4 != 0x5b" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" if (parenthesized_expression "(uVar4 < 0x5c)" ( (binary_expression "uVar4 < 0x5c" identifier < number_literal) )) (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }" { (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;" if (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" ( (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x5a)" ( (binary_expression "uVar4 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x5c) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x5d) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x5d)" ( (binary_expression "uVar4 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" else (if_statement "if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (compound_statement "{\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(0x69 < uVar4)" ( (binary_expression "0x69 < uVar4" number_literal < identifier) )) (compound_statement "{\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" { (if_statement "if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 == 0x6a)" ( (binary_expression "uVar4 == 0x6a" identifier == number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 0x12;\n                }" { (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" identifier = (binary_expression "uVar7 == 0x12" identifier == number_literal)) ;) }) (else_clause "else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" { (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" identifier = (binary_expression "uVar7 == 0xc" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x71) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x71)" ( (binary_expression "uVar4 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 99)" ( (binary_expression "uVar4 != 99" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 == 0x65) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x65)" ( (binary_expression "uVar4 == 0x65" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x50) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x50)" ( (binary_expression "uVar4 == 0x50" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(0x50 < uVar4)" ( (binary_expression "0x50 < uVar4" number_literal < identifier) )) (compound_statement "{\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" { (if_statement "if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" if (parenthesized_expression "(uVar4 != 0x55)" ( (binary_expression "uVar4 != 0x55" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" { (if_statement "if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" if (parenthesized_expression "(uVar4 < 0x56)" ( (binary_expression "uVar4 < 0x56" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }" { (if_statement "if (uVar4 == 0x53) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x54) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x54)" ( (binary_expression "uVar4 == 0x54" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" else (compound_statement "{\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" { (if_statement "if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar4 == 0x56)" ( (binary_expression "uVar4 == 0x56" identifier == number_literal) )) (compound_statement "{\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" { (labeled_statement "LAB_000408d6:\n                bVar20 = uVar7 == 0xc;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" identifier = (binary_expression "uVar7 == 0xc" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x57) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x57)" ( (binary_expression "uVar4 == 0x57" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (labeled_statement "LAB_000406f0:\n          bVar20 = uVar7 == 6;" statement_identifier : (expression_statement "bVar20 = uVar7 == 6;" (assignment_expression "bVar20 = uVar7 == 6" identifier = (binary_expression "uVar7 == 6" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x46) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x46)" ( (binary_expression "uVar4 == 0x46" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" if (parenthesized_expression "(uVar4 < 0x47)" ( (binary_expression "uVar4 < 0x47" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" { (if_statement "if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" if (parenthesized_expression "(uVar4 != 0x35)" ( (binary_expression "uVar4 != 0x35" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" { (if_statement "if (uVar4 == 0x3e) goto LAB_0004070a;" if (parenthesized_expression "(uVar4 == 0x3e)" ( (binary_expression "uVar4 == 0x3e" identifier == number_literal) )) (goto_statement "goto LAB_0004070a;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x4b) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x4b)" ( (binary_expression "uVar4 == 0x4b" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0x4c) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x4c)" ( (binary_expression "uVar4 != 0x4c" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (if_statement "if (uVar7 == 3) goto LAB_000406ca;" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;)) (goto_statement "goto LAB_0003ff10;" goto statement_identifier ;) })) (if_statement "if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" if (parenthesized_expression "((uVar7 & 0xffffffbe) != 0x24)" ( (binary_expression "(uVar7 & 0xffffffbe) != 0x24" (parenthesized_expression "(uVar7 & 0xffffffbe)" ( (binary_expression "uVar7 & 0xffffffbe" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" { (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) goto LAB_0004177b;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004177b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;) }))) }) (else_clause "else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" { (if_statement "if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" if (parenthesized_expression "(uVar4 < 0x75)" ( (binary_expression "uVar4 < 0x75" identifier < number_literal) )) (compound_statement "{\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" { (if_statement "if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" if (parenthesized_expression "(uVar4 != 0x2d)" ( (binary_expression "uVar4 != 0x2d" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" { (if_statement "if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(uVar4 < 0x2e)" ( (binary_expression "uVar4 < 0x2e" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }" { (if_statement "if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x12)" ( (binary_expression "uVar4 != 0x12" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" { (if_statement "if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" if (parenthesized_expression "(uVar4 < 0x13)" ( (binary_expression "uVar4 < 0x13" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }" { (if_statement "if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" if (parenthesized_expression "(uVar4 != 8)" ( (binary_expression "uVar4 != 8" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" { (if_statement "if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar4 < 9)" ( (binary_expression "uVar4 < 9" identifier < number_literal) )) (compound_statement "{\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }" { (expression_statement "uVar15 = uVar4 - 2;" (assignment_expression "uVar15 = uVar4 - 2" identifier = (binary_expression "uVar4 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;" statement_identifier : (if_statement "if (2 < uVar15) goto LAB_00040160;" if (parenthesized_expression "(2 < uVar15)" ( (binary_expression "2 < uVar15" number_literal < identifier) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;))) }) (else_clause "else if (uVar4 != 0xf) goto LAB_00040160;" else (if_statement "if (uVar4 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xf)" ( (binary_expression "uVar4 != 0xf" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)))) })) }) (else_clause "else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" else (if_statement "if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" if (parenthesized_expression "(uVar4 != 0x28)" ( (binary_expression "uVar4 != 0x28" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" { (if_statement "if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" if (parenthesized_expression "(uVar4 < 0x29)" ( (binary_expression "uVar4 < 0x29" identifier < number_literal) )) (compound_statement "{\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" { (expression_statement "uVar15 = uVar4 - 0x14;" (assignment_expression "uVar15 = uVar4 - 0x14" identifier = (binary_expression "uVar4 - 0x14" identifier - number_literal)) ;) (goto_statement "goto joined_r0x00040533;" goto statement_identifier ;) })) (if_statement "if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;" if (parenthesized_expression "(1 < (ushort)(uVar4 - 0x2a))" ( (binary_expression "1 < (ushort)(uVar4 - 0x2a)" number_literal < (call_expression "(ushort)(uVar4 - 0x2a)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar4 - 0x2a)" ( (binary_expression "uVar4 - 0x2a" identifier - number_literal) )))) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) })))) })) }) (else_clause "else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" else (if_statement "if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(uVar4 < 0x5a)" ( (binary_expression "uVar4 < 0x5a" identifier < number_literal) )) (compound_statement "{\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }" { (if_statement "if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" if (parenthesized_expression "((uVar4 < 0x58) && (uVar4 != 0x3e))" ( (binary_expression "(uVar4 < 0x58) && (uVar4 != 0x3e)" (parenthesized_expression "(uVar4 < 0x58)" ( (binary_expression "uVar4 < 0x58" identifier < number_literal) )) && (parenthesized_expression "(uVar4 != 0x3e)" ( (binary_expression "uVar4 != 0x3e" identifier != number_literal) ))) )) (compound_statement "{\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" { (if_statement "if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" if (parenthesized_expression "(uVar4 < 0x3f)" ( (binary_expression "uVar4 < 0x3f" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }" { (if_statement "if (uVar4 == 0x32) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x32)" ( (binary_expression "uVar4 == 0x32" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" else (compound_statement "{\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" { (if_statement "if (uVar4 == 0x4c) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x4c)" ( (binary_expression "uVar4 == 0x4c" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x53) goto LAB_00040382;" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_00040382;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" else (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" { (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" if (parenthesized_expression "(uVar4 != 0x5e)" ( (binary_expression "uVar4 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" { (if_statement "if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar4 < 0x5f)" ( (binary_expression "uVar4 < 0x5f" identifier < number_literal) )) (compound_statement "{\n              if (0x5b < uVar4) goto LAB_00040150;\n            }" { (if_statement "if (0x5b < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0x5b < uVar4)" ( (binary_expression "0x5b < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 == 0x71) goto LAB_00040150;" else (if_statement "if (uVar4 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x71)" ( (binary_expression "uVar4 == 0x71" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (labeled_statement "LAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" if (parenthesized_expression "(uVar7 - 0x11 < 3)" ( (binary_expression "uVar7 - 0x11 < 3" (binary_expression "uVar7 - 0x11" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }))))) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" if (parenthesized_expression "(0xdf < uVar4)" ( (binary_expression "0xdf < uVar4" number_literal < identifier) )) (compound_statement "{\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" { (if_statement "if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" if (parenthesized_expression "(uVar4 != 0x4688)" ( (binary_expression "uVar4 != 0x4688" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" { (if_statement "if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" if (parenthesized_expression "(uVar4 < 0x4689)" ( (binary_expression "uVar4 < 0x4689" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }" { (if_statement "if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (compound_statement "{\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }" { (labeled_statement "LAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" if (parenthesized_expression "(((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2))" ( (binary_expression "((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)" (parenthesized_expression "((uVar7 == 0) || (uVar7 == 0x1e))" ( (binary_expression "(uVar7 == 0) || (uVar7 == 0x1e)" (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar7 == 0x1e)" ( (binary_expression "uVar7 == 0x1e" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar7 - 0x1f < 2)" ( (binary_expression "uVar7 - 0x1f < 2" (binary_expression "uVar7 - 0x1f" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" else (if_statement "if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar4 < 0x1058)" ( (binary_expression "uVar4 < 0x1058" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0xf3) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" else (if_statement "if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "((uVar4 == 0x1223) || (uVar4 == 0x4157))" ( (binary_expression "(uVar4 == 0x1223) || (uVar4 == 0x4157)" (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x4157)" ( (binary_expression "uVar4 == 0x4157" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))))) }) (else_clause "else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" else (compound_statement "{\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" { (if_statement "if (uVar4 == 0xa390) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" if (parenthesized_expression "(uVar4 < 0xa391)" ( (binary_expression "uVar4 < 0xa391" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0x9026) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" else (compound_statement "{\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0xabc7) goto LAB_000403fa;" if (parenthesized_expression "(uVar4 == 0xabc7)" ( (binary_expression "uVar4 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000403fa;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }))) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdd < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0xdd < uVar4)" ( (binary_expression "0xdd < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" if (parenthesized_expression "(uVar4 < 0xb6)" ( (binary_expression "uVar4 < 0xb6" identifier < number_literal) )) (compound_statement "{\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }" { (if_statement "if (0xb3 < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0xb3 < uVar4)" ( (binary_expression "0xb3 < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" if (parenthesized_expression "(uVar4 == 0x90)" ( (binary_expression "uVar4 == 0x90" identifier == number_literal) )) (compound_statement "{\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }" { (if_statement "if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 - 0x41 < 3) || (uVar7 == 0))" ( (binary_expression "(uVar7 - 0x41 < 3) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0x41 < 3)" ( (binary_expression "uVar7 - 0x41 < 3" (binary_expression "uVar7 - 0x41" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040dfc:\n        bVar20 = uVar7 == 0xb;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0xb;" (assignment_expression "bVar20 = uVar7 == 0xb" identifier = (binary_expression "uVar7 == 0xb" identifier == number_literal)) ;)) }) (else_clause "else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" else (compound_statement "{\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" { (if_statement "if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" if (parenthesized_expression "(uVar4 < 0x91)" ( (binary_expression "uVar4 < 0x91" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" { (if_statement "if (uVar4 != 0x8c) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0x8c)" ( (binary_expression "uVar4 != 0x8c" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" if (parenthesized_expression "(uVar4 != 0xa7)" ( (binary_expression "uVar4 != 0xa7" identifier != number_literal) )) (compound_statement "{\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" { (if_statement "if (uVar4 != 0xae) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xae)" ( (binary_expression "uVar4 != 0xae" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if (uVar7 == 3) goto LAB_0003fdd0;" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;) })) (if_statement "if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 - 0xcc < 4) || (uVar7 == 0))" ( (binary_expression "(uVar7 - 0xcc < 4) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0xcc < 4)" ( (binary_expression "uVar7 - 0xcc < 4" (binary_expression "uVar7 - 0xcc" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_0003fef9:\n        bVar20 = uVar7 == 0x14;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x14;" (assignment_expression "bVar20 = uVar7 == 0x14" identifier = (binary_expression "uVar7 == 0x14" identifier == number_literal)) ;)) }))) }) (else_clause "else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" else (compound_statement "{\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" { (if_statement "if (uVar4 == 0xbc) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xbc)" ( (binary_expression "uVar4 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" if (parenthesized_expression "(0xbc < uVar4)" ( (binary_expression "0xbc < uVar4" number_literal < identifier) )) (compound_statement "{\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" { (if_statement "if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;" if (parenthesized_expression "((uVar4 == 0xbf) || (uVar4 == 0xc3))" ( (binary_expression "(uVar4 == 0xbf) || (uVar4 == 0xc3)" (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0xc3)" ( (binary_expression "uVar4 == 0xc3" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xb7) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xb7)" ( (binary_expression "uVar4 != 0xb7" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 & 0xfffffeff) == 0)" ( (binary_expression "(uVar7 & 0xfffffeff) == 0" (parenthesized_expression "(uVar7 & 0xfffffeff)" ( (binary_expression "uVar7 & 0xfffffeff" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x102 || uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 0x102 || uVar7 == 1" identifier = (binary_expression "uVar7 == 0x102 || uVar7 == 1" (binary_expression "uVar7 == 0x102" identifier == number_literal) || (binary_expression "uVar7 == 1" identifier == number_literal))) ;)) }))) (labeled_statement "LAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;" statement_identifier : (if_statement "if (bVar20) goto LAB_000406ca;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;))) (labeled_statement "LAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);" statement_identifier : (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;)) (labeled_statement "LAB_0003ff18:\n    iVar9 = FUN_00021e60();" statement_identifier : (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" { (labeled_statement "LAB_000406ca:\n      bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" if (parenthesized_expression "(uVar4 == 0x32)" ( (binary_expression "uVar4 == 0x32" identifier == number_literal) )) (compound_statement "{\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }" { (labeled_statement "LAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;" statement_identifier : (expression_statement "bVar20 = uVar7 - 0x26 < 2;" (assignment_expression "bVar20 = uVar7 - 0x26 < 2" identifier = (binary_expression "uVar7 - 0x26 < 2" (binary_expression "uVar7 - 0x26" identifier - number_literal) < number_literal)) ;)) (labeled_statement "LAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;" statement_identifier : (if_statement "if (!bVar20) goto LAB_00040206;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;))) (labeled_statement "LAB_0003ff78:\n      bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) }) (else_clause "else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" else (compound_statement "{\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" { (if_statement "if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 < 0x33)" ( (binary_expression "uVar4 < 0x33" identifier < number_literal) )) (compound_statement "{\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" { (if_statement "if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 == 0x12)" ( (binary_expression "uVar4 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }" { (labeled_statement "LAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" (assignment_expression "bVar20 = uVar7 == 0x20 || uVar7 == 0x36" identifier = (binary_expression "uVar7 == 0x20 || uVar7 == 0x36" (binary_expression "uVar7 == 0x20" identifier == number_literal) || (binary_expression "uVar7 == 0x36" identifier == number_literal))) ;)) }) (else_clause "else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (if_statement "if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 < 0x13)" ( (binary_expression "uVar4 < 0x13" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" if (parenthesized_expression "(uVar4 == 8)" ( (binary_expression "uVar4 == 8" identifier == number_literal) )) (compound_statement "{\n            bVar20 = uVar7 == 0x12;\n          }" { (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" identifier = (binary_expression "uVar7 == 0x12" identifier == number_literal)) ;) }) (else_clause "else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" else (compound_statement "{\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" { (expression_statement "bVar20 = uVar7 == 0x50;" (assignment_expression "bVar20 = uVar7 == 0x50" identifier = (binary_expression "uVar7 == 0x50" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" if (parenthesized_expression "(uVar4 != 0xf)" ( (binary_expression "uVar4 != 0xf" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" { (if_statement "if (uVar4 != 2) goto LAB_00040206;" if (parenthesized_expression "(uVar4 != 2)" ( (binary_expression "uVar4 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (goto_statement "goto LAB_00041720;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (if_statement "if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 == 0x16)" ( (binary_expression "uVar4 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }" { (labeled_statement "LAB_00040e1b:\n          bVar20 = uVar7 == 0x16;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x16;" (assignment_expression "bVar20 = uVar7 == 0x16" identifier = (binary_expression "uVar7 == 0x16" identifier == number_literal)) ;)) }) (else_clause "else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (compound_statement "{\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" { (if_statement "if (uVar4 == 0x2b) goto LAB_00041720;" if (parenthesized_expression "(uVar4 == 0x2b)" ( (binary_expression "uVar4 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00041720;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 0x26;" (assignment_expression "bVar20 = uVar7 == 0x26" identifier = (binary_expression "uVar7 == 0x26" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x15) goto LAB_00040206;" if (parenthesized_expression "(uVar4 != 0x15)" ( (binary_expression "uVar4 != 0x15" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) }))))))) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 == 0xb7)" ( (binary_expression "uVar4 == 0xb7" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 0x101;" (assignment_expression "bVar20 = uVar7 == 0x101" identifier = (binary_expression "uVar7 == 0x101" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 < 0xb8)" ( (binary_expression "uVar4 < 0xb8" identifier < number_literal) )) (compound_statement "{\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" { (if_statement "if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;" if (parenthesized_expression "((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))))" ( (binary_expression "(uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" (parenthesized_expression "(uVar4 != 0x3e)" ( (binary_expression "uVar4 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" ( (parenthesized_expression "(uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))" ( (binary_expression "uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))" (binary_expression "uVar4 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(uVar4 - 0xb4))" ( (binary_expression "1 < (ushort)(uVar4 - 0xb4)" number_literal < (call_expression "(ushort)(uVar4 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar4 - 0xb4)" ( (binary_expression "uVar4 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" if (parenthesized_expression "(uVar4 < 0xf4)" ( (binary_expression "uVar4 < 0xf4" identifier < number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff70;" if (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" else (compound_statement "{\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" { (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff70;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xa390) goto LAB_00040e1b;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040e1b;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00040206:\n      iVar9 = FUN_00022070();" statement_identifier : (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" identifier = (call_expression "FUN_00022070()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_0003ff78;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003ff78;" goto statement_identifier ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (if_statement "if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" if (parenthesized_expression "(uVar4 == 0xde)" ( (binary_expression "uVar4 == 0xde" identifier == number_literal) )) (compound_statement "{\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) (if_statement "if (uVar7 != 5) goto LAB_00041533;" if (parenthesized_expression "(uVar7 != 5)" ( (binary_expression "uVar7 != 5" identifier != number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) }) (else_clause "else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" else (compound_statement "{\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" { (if_statement "if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4))" ( (binary_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)" (parenthesized_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a))" ( (binary_expression "(uVar4 != 0xdead) && (uVar4 != 0x5a)" (parenthesized_expression "(uVar4 != 0xdead)" ( (binary_expression "uVar4 != 0xdead" identifier != number_literal) )) && (parenthesized_expression "(uVar4 != 0x5a)" ( (binary_expression "uVar4 != 0x5a" identifier != number_literal) ))) )) || (parenthesized_expression "(uVar7 != 4)" ( (binary_expression "uVar7 != 4" identifier != number_literal) ))) )) (compound_statement "{\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" { (if_statement "if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" if (parenthesized_expression "(uVar4 == 0x8c)" ( (binary_expression "uVar4 == 0x8c" identifier == number_literal) )) (compound_statement "{\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }" { (labeled_statement "LAB_00041533:\n            bVar21 = uVar7 == 2;" statement_identifier : (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (labeled_statement "LAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" statement_identifier : (if_statement "if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" { (labeled_statement "LAB_000413f3:\n              bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" else (compound_statement "{\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" { (if_statement "if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" if (parenthesized_expression "(uVar4 < 0x8d)" ( (binary_expression "uVar4 < 0x8d" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" { (if_statement "if (uVar4 == 0x5c) goto LAB_00041533;" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" if (parenthesized_expression "(uVar4 < 0x5d)" ( (binary_expression "uVar4 < 0x5d" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" { (if_statement "if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" { (labeled_statement "LAB_00041517:\n                  bVar21 = uVar7 == 4;" statement_identifier : (expression_statement "bVar21 = uVar7 == 4;" (assignment_expression "bVar21 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" if (parenthesized_expression "(uVar4 < 0x54)" ( (binary_expression "uVar4 < 0x54" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }" { (if_statement "if (uVar4 == 0x2d) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0x2d)" ( (binary_expression "uVar4 == 0x2d" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;" if (parenthesized_expression "((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31))" ( (binary_expression "(0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)" (parenthesized_expression "(0x2c < uVar4)" ( (binary_expression "0x2c < uVar4" number_literal < identifier) )) && (parenthesized_expression "(bVar21 = uVar7 == 0x11, uVar4 < 0x31)" ( (comma_expression "bVar21 = uVar7 == 0x11, uVar4 < 0x31" (assignment_expression "bVar21 = uVar7 == 0x11" identifier = (binary_expression "uVar7 == 0x11" identifier == number_literal)) , (binary_expression "uVar4 < 0x31" identifier < number_literal)) ))) )) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;)) }) (else_clause "else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" else (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" { (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;" if (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" ( (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x5a)" ( (binary_expression "uVar4 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x55) goto LAB_00041500;" if (parenthesized_expression "(uVar4 == 0x55)" ( (binary_expression "uVar4 == 0x55" identifier == number_literal) )) (goto_statement "goto LAB_00041500;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" if (parenthesized_expression "(uVar4 != 0x71)" ( (binary_expression "uVar4 != 0x71" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" { (if_statement "if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" if (parenthesized_expression "(uVar4 < 0x72)" ( (binary_expression "uVar4 < 0x72" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" if (parenthesized_expression "(uVar4 == 0x65)" ( (binary_expression "uVar4 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" { (labeled_statement "LAB_0004180e:\n                    bVar21 = uVar7 == 1;" statement_identifier : (expression_statement "bVar21 = uVar7 == 1;" (assignment_expression "bVar21 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" if (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) (compound_statement "{\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" { (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0004148f;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x5d) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x5d)" ( (binary_expression "uVar4 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" else (if_statement "if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" if (parenthesized_expression "(uVar4 != 0x74)" ( (binary_expression "uVar4 != 0x74" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" { (if_statement "if (uVar4 == 0x78) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0x78)" ( (binary_expression "uVar4 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x73) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x73)" ( (binary_expression "uVar4 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })))) (labeled_statement "LAB_000413e7:\n                bVar21 = uVar7 == 2;" statement_identifier : (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar7 == 0xd;" (assignment_expression "bVar21 = uVar7 == 0xd" identifier = (binary_expression "uVar7 == 0xd" identifier == number_literal)) ;) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" { (if_statement "if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" if (parenthesized_expression "(0x1059 < uVar4)" ( (binary_expression "0x1059 < uVar4" number_literal < identifier) )) (compound_statement "{\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" { (if_statement "if (uVar4 == 0x8217) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0x8217)" ( (binary_expression "uVar4 == 0x8217" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 < 0x8218)" ( (binary_expression "uVar4 < 0x8218" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }" { (if_statement "if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" if (parenthesized_expression "(uVar4 != 0x4688)" ( (binary_expression "uVar4 != 0x4688" identifier != number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" { (if_statement "if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" if (parenthesized_expression "(uVar4 == 0x7650)" ( (binary_expression "uVar4 == 0x7650" identifier == number_literal) )) (compound_statement "{\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" { (labeled_statement "LAB_00041500:\n                      bVar21 = uVar7 == 3;" statement_identifier : (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" identifier = (binary_expression "uVar7 == 5" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x1223) goto LAB_00040295;" if (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" else (if_statement "if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 != 0xdead)" ( (binary_expression "uVar4 != 0xdead" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" if (parenthesized_expression "(uVar4 < 0xdeae)" ( (binary_expression "uVar4 < 0xdeae" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" { (if_statement "if (uVar4 == 0xfeb0) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0xfeb0)" ( (binary_expression "uVar4 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 9;" (assignment_expression "bVar21 = uVar7 == 9" identifier = (binary_expression "uVar7 == 9" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040295;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xdd) goto LAB_00041533;" if (parenthesized_expression "(uVar4 == 0xdd)" ( (binary_expression "uVar4 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" if (parenthesized_expression "(uVar4 < 0xde)" ( (binary_expression "uVar4 < 0xde" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" { (if_statement "if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 == 0xa7)" ( (binary_expression "uVar4 == 0xa7" identifier == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x13;\n                }" { (expression_statement "bVar21 = uVar7 == 0x13;" (assignment_expression "bVar21 = uVar7 == 0x13" identifier = (binary_expression "uVar7 == 0x13" identifier == number_literal)) ;) }) (else_clause "else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" else (compound_statement "{\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 == 0xc3) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0xc3)" ( (binary_expression "uVar4 == 0xc3" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 8;" (assignment_expression "bVar21 = uVar7 == 8" identifier = (binary_expression "uVar7 == 8" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x90) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x90)" ( (binary_expression "uVar4 != 0x90" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" if (parenthesized_expression "(uVar4 != 0xf3)" ( (binary_expression "uVar4 != 0xf3" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" { (if_statement "if (uVar4 == 0x1057) goto LAB_00041517;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00041517;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0xde) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0xde)" ( (binary_expression "uVar4 != 0xde" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x37) goto LAB_000413f3;" if (parenthesized_expression "(uVar7 == 0x37)" ( (binary_expression "uVar7 == 0x37" identifier == number_literal) )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;)) (labeled_statement "LAB_0004133e:\n              bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" if (parenthesized_expression "(1 < uVar7 - 0x35)" ( (binary_expression "1 < uVar7 - 0x35" number_literal < (binary_expression "uVar7 - 0x35" identifier - number_literal)) )) (compound_statement "{\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" { (expression_statement "uVar16 = uVar7 & 0xfffffffb;" (assignment_expression "uVar16 = uVar7 & 0xfffffffb" identifier = (binary_expression "uVar7 & 0xfffffffb" identifier & number_literal)) ;) (if_statement "if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" if (parenthesized_expression "(uVar16 == 0x23)" ( (binary_expression "uVar16 == 0x23" identifier == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }" { (expression_statement "bVar21 = uVar7 == 0x27;" (assignment_expression "bVar21 = uVar7 == 0x27" identifier = (binary_expression "uVar7 == 0x27" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) }) (else_clause "else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" else (if_statement "if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" if (parenthesized_expression "((uVar7 - 0x24 & 0xfffffffb) == 0)" ( (binary_expression "(uVar7 - 0x24 & 0xfffffffb) == 0" (parenthesized_expression "(uVar7 - 0x24 & 0xfffffffb)" ( (binary_expression "uVar7 - 0x24 & 0xfffffffb" (binary_expression "uVar7 - 0x24" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }" { (expression_statement "bVar21 = uVar7 == 0x28;" (assignment_expression "bVar21 = uVar7 == 0x28" identifier = (binary_expression "uVar7 == 0x28" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) }) (else_clause "else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" else (compound_statement "{\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" { (expression_statement "bVar21 = uVar7 == 0x26;" (assignment_expression "bVar21 = uVar7 == 0x26" identifier = (binary_expression "uVar7 == 0x26" identifier == number_literal)) ;) (if_statement "if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" if (parenthesized_expression "(uVar16 == 0x22)" ( (binary_expression "uVar16 == 0x22" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = true;\n                    local_7c = 2;\n                  }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) }) (else_clause "else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" else (if_statement "if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" if (parenthesized_expression "(uVar16 == 0x21)" ( (binary_expression "uVar16 == 0x21" identifier == number_literal) )) (compound_statement "{\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }" { (expression_statement "bVar21 = uVar7 == 0x25;" (assignment_expression "bVar21 = uVar7 == 0x25" identifier = (binary_expression "uVar7 == 0x25" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" else (compound_statement "{\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" { (if_statement "if (uVar7 != 0x34) goto LAB_0004029d;" if (parenthesized_expression "(uVar7 != 0x34)" ( (binary_expression "uVar7 != 0x34" identifier != number_literal) )) (goto_statement "goto LAB_0004029d;" goto statement_identifier ;)) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "bVar21 = true;" (assignment_expression "bVar21 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }))))) }))))) })) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (labeled_statement "LAB_0004148f:\n            bVar21 = uVar7 == 5;" statement_identifier : (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" identifier = (binary_expression "uVar7 == 5" identifier == number_literal)) ;)) (labeled_statement "LAB_000413ef:\n            if (bVar21) goto LAB_000413f3;" statement_identifier : (if_statement "if (bVar21) goto LAB_000413f3;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;))) (labeled_statement "LAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;" statement_identifier : (if_statement "if (uVar4 == 0xf3) goto LAB_0004133e;" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_0004133e;" goto statement_identifier ;))) }))) (labeled_statement "LAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" statement_identifier : (if_statement "if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" if (parenthesized_expression "(DAT_000b5ca4 != uVar7)" ( (binary_expression "DAT_000b5ca4 != uVar7" identifier != identifier) )) (compound_statement "{\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);" (assignment_expression "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" identifier = (call_expression "dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" identifier (argument_list "(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" ( number_literal , (string_literal ""unable to apply unsupported reloc type %d to section %s\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar12,uVar7,uVar10);" (call_expression "warn(uVar12,uVar7,uVar10)" identifier (argument_list "(uVar12,uVar7,uVar10)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5ca4 = uVar7;" (assignment_expression "DAT_000b5ca4 = uVar7" identifier = identifier) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0003ff90:\n    uVar16 = *local_8c + param_3;" statement_identifier : (expression_statement "uVar16 = *local_8c + param_3;" (assignment_expression "uVar16 = *local_8c + param_3" identifier = (binary_expression "*local_8c + param_3" (pointer_expression "*local_8c" * identifier) + identifier)) ;)) (if_statement "if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" if (parenthesized_expression "((uVar6 < local_7c + uVar16) || (uVar16 < param_3))" ( (binary_expression "(uVar6 < local_7c + uVar16) || (uVar16 < param_3)" (parenthesized_expression "(uVar6 < local_7c + uVar16)" ( (binary_expression "uVar6 < local_7c + uVar16" identifier < (binary_expression "local_7c + uVar16" identifier + identifier)) )) || (parenthesized_expression "(uVar16 < param_3)" ( (binary_expression "uVar16 < param_3" identifier < identifier) ))) )) (compound_statement "{\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" identifier = (call_expression "dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" identifier (argument_list "(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" ( number_literal , (string_literal ""skipping invalid relocation offset 0x%lx in section %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar16,uVar10);" (call_expression "warn(uVar12,uVar16,uVar10)" identifier (argument_list "(uVar12,uVar16,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" else (compound_statement "{\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" { (expression_statement "local_5c = local_8c[3];" (assignment_expression "local_5c = local_8c[3]" identifier = (subscript_expression "local_8c[3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" if (parenthesized_expression "(DAT_000b6324 != 0)" ( (binary_expression "DAT_000b6324 != 0" identifier != number_literal) )) (compound_statement "{\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" { (expression_statement "local_5c = local_8c[2] >> 8 | local_5c << 0x18;" (assignment_expression "local_5c = local_8c[2] >> 8 | local_5c << 0x18" identifier = (binary_expression "local_8c[2] >> 8 | local_5c << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_5c << 0x18" identifier << number_literal))) ;) })) (if_statement "if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" if (parenthesized_expression "(local_5c < local_20)" ( (binary_expression "local_5c < local_20" identifier < identifier) )) (compound_statement "{\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }" { (expression_statement "puVar17 = local_64 + local_5c * 7;" (assignment_expression "puVar17 = local_64 + local_5c * 7" identifier = (binary_expression "local_64 + local_5c * 7" identifier + (binary_expression "local_5c * 7" identifier * number_literal))) ;) (if_statement "if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" if (parenthesized_expression "(((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0))" ( (binary_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)" (parenthesized_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5))" ( (binary_expression "(local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)" (parenthesized_expression "(local_64 == puVar17)" ( (binary_expression "local_64 == puVar17" identifier == identifier) )) || (parenthesized_expression "((puVar17[5] & 0xf) == 5)" ( (binary_expression "(puVar17[5] & 0xf) == 5" (parenthesized_expression "(puVar17[5] & 0xf)" ( (binary_expression "puVar17[5] & 0xf" (subscript_expression "puVar17[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((puVar17[5] & 0xc) == 0)" ( (binary_expression "(puVar17[5] & 0xc) == 0" (parenthesized_expression "(puVar17[5] & 0xc)" ( (binary_expression "puVar17[5] & 0xc" (subscript_expression "puVar17[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }" { (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(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 (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }" { (expression_statement "local_58 = local_8c[5];" (assignment_expression "local_58 = local_8c[5]" identifier = (subscript_expression "local_8c[5]" identifier [ number_literal ])) ;) (expression_statement "puVar1 = local_8c + 4;" (assignment_expression "puVar1 = local_8c + 4" identifier = (binary_expression "local_8c + 4" identifier + number_literal)) ;) (expression_statement "local_5c = *puVar1;" (assignment_expression "local_5c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "lVar3 = *(longlong *)puVar1;" (assignment_expression "lVar3 = *(longlong *)puVar1" identifier = (pointer_expression "*(longlong *)puVar1" * (cast_expression "(longlong *)puVar1" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "lVar2 = *(longlong *)puVar1;" (assignment_expression "lVar2 = *(longlong *)puVar1" identifier = (pointer_expression "*(longlong *)puVar1" * (cast_expression "(longlong *)puVar1" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" if (parenthesized_expression "(sVar18 != 0x5e)" ( (binary_expression "sVar18 != 0x5e" identifier != number_literal) )) (compound_statement "{\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" { (if_statement "if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;" if (parenthesized_expression "((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))))" ( (binary_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" (parenthesized_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1))" ( (binary_expression "((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)" (parenthesized_expression "((sVar18 - 0x5bU & 0xfff7) == 0)" ( (binary_expression "(sVar18 - 0x5bU & 0xfff7) == 0" (parenthesized_expression "(sVar18 - 0x5bU & 0xfff7)" ( (binary_expression "sVar18 - 0x5bU & 0xfff7" (binary_expression "sVar18 - 0x5bU" identifier - number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" ( (parenthesized_expression "(sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))" ( (binary_expression "sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x56" identifier == number_literal) || (binary_expression "sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x7676" identifier == number_literal) && (parenthesized_expression "(uVar7 == 0xc)" ( (binary_expression "uVar7 == 0xc" identifier == number_literal) )))) )) ))) )) (goto_statement "goto LAB_00040ea4;" goto statement_identifier ;)) (if_statement "if (bVar20) goto LAB_00040e88;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_00040e88;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ec1;" goto statement_identifier ;) })) (if_statement "if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" if (parenthesized_expression "((uVar7 == 1) || (bVar20))" ( (binary_expression "(uVar7 == 1) || (bVar20)" (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) )) || (parenthesized_expression "(bVar20)" ( identifier ))) )) (compound_statement "{\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" { (labeled_statement "LAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" statement_identifier : (expression_statement "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;)) (goto_statement "goto LAB_00040eae;" goto statement_identifier ;) })) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar9 == 0) goto LAB_00040edb;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00040edb;" goto statement_identifier ;)) }) (else_clause "else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" else (compound_statement "{\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" { (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" statement_identifier : (if_statement "if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" if (parenthesized_expression "((uVar7 != 0x34) || (sVar18 != 0xf3))" ( (binary_expression "(uVar7 != 0x34) || (sVar18 != 0xf3)" (parenthesized_expression "(uVar7 != 0x34)" ( (binary_expression "uVar7 != 0x34" identifier != number_literal) )) || (parenthesized_expression "(sVar18 != 0xf3)" ( (binary_expression "sVar18 != 0xf3" identifier != number_literal) ))) )) (goto_statement "goto LAB_00040ea4;" goto statement_identifier ;))) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (ulonglong)(uVar14 & 0x3f);" (assignment_expression "uVar22 = (ulonglong)(uVar14 & 0x3f)" identifier = (call_expression "(ulonglong)(uVar14 & 0x3f)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar14 & 0x3f)" ( (binary_expression "uVar14 & 0x3f" identifier & number_literal) )))) ;) (labeled_statement "LAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);" statement_identifier : (expression_statement "lVar2 = uVar22 + CONCAT44(local_58,local_5c);" (assignment_expression "lVar2 = uVar22 + CONCAT44(local_58,local_5c)" identifier = (binary_expression "uVar22 + CONCAT44(local_58,local_5c)" identifier + (call_expression "CONCAT44(local_58,local_5c)" identifier (argument_list "(local_58,local_5c)" ( identifier , identifier ))))) ;)) (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(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) ))))) ;) (labeled_statement "LAB_00040ec1:\n            iVar9 = FUN_00021e60();" statement_identifier : (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" { (labeled_statement "LAB_00040edb:\n              lVar2 = lVar3;" statement_identifier : (expression_statement "lVar2 = lVar3;" (assignment_expression "lVar2 = lVar3" identifier = identifier) ;)) (expression_statement "local_58 = (uint)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_58 = (uint)((ulonglong)lVar2 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (uint)lVar2;" (assignment_expression "local_5c = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" identifier = (call_expression "FUN_00022070()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" { (if_statement "if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" if (parenthesized_expression "((sVar18 == 0xf3) && (uVar7 - 0x34 < 2))" ( (binary_expression "(sVar18 == 0xf3) && (uVar7 - 0x34 < 2)" (parenthesized_expression "(sVar18 == 0xf3)" ( (binary_expression "sVar18 == 0xf3" identifier == number_literal) )) && (parenthesized_expression "(uVar7 - 0x34 < 2)" ( (binary_expression "uVar7 - 0x34 < 2" (binary_expression "uVar7 - 0x34" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }" { (if_statement "if (bVar21) {\n                    local_54 = -local_54;\n                  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n                    local_54 = -local_54;\n                  }" { (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) })) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;) (expression_statement "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" ( identifier , (binary_expression "uVar14 & 0xc0 | local_5c + local_54 & 0x3f" (binary_expression "uVar14 & 0xc0" identifier & number_literal) | (binary_expression "local_5c + local_54 & 0x3f" (binary_expression "local_5c + local_54" identifier + identifier) & number_literal)) , number_literal , identifier ))) ;) }) (else_clause "else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" else (compound_statement "{\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" { (if_statement "if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }" { (expression_statement "bVar20 = local_5c < local_54;" (assignment_expression "bVar20 = local_5c < local_54" identifier = (binary_expression "local_5c < local_54" identifier < identifier)) ;) (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) (expression_statement "iVar9 = (local_58 - local_50) - (uint)bVar20;" (assignment_expression "iVar9 = (local_58 - local_50) - (uint)bVar20" identifier = (binary_expression "(local_58 - local_50) - (uint)bVar20" (parenthesized_expression "(local_58 - local_50)" ( (binary_expression "local_58 - local_50" identifier - identifier) )) - (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) (else_clause "else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" else (compound_statement "{\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" { (expression_statement "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);" (assignment_expression "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" identifier = (binary_expression "local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" (binary_expression "local_58 + local_50" identifier + identifier) + (cast_expression "(uint)CARRY4(local_5c,local_54)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_54)" identifier (argument_list "(local_5c,local_54)" ( identifier , identifier )))))) ;) }))) (expression_statement "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,local_5c + local_54,iVar9,local_7c)" ( identifier , (binary_expression "local_5c + local_54" identifier + identifier) , identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) })) (if_statement "if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }" if (parenthesized_expression "(sVar18 == 0xf)" ( (binary_expression "sVar18 == 0xf" identifier == number_literal) )) (compound_statement "{\n              lVar2 = lVar2 + -8;\n            }" { (expression_statement "lVar2 = lVar2 + -8;" (assignment_expression "lVar2 = lVar2 + -8" identifier = (binary_expression "lVar2 + -8" identifier + number_literal)) ;) })) }))) (expression_statement "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" ( identifier , (binary_expression "lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" identifier + (call_expression "CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" identifier (argument_list "((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" ( (binary_expression "(local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c)" (parenthesized_expression "(local_50 - local_8c[1])" ( (binary_expression "local_50 - local_8c[1]" identifier - (subscript_expression "local_8c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_54 < *local_8c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_54 < *local_8c)" ( (binary_expression "local_54 < *local_8c" identifier < (pointer_expression "*local_8c" * identifier)) )))) , (binary_expression "local_54 - *local_8c" identifier - (pointer_expression "*local_8c" * identifier)) )))) , identifier ))) ;) }) (else_clause "else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" else (compound_statement "{\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" { (expression_statement "iVar9 = (int)local_8c - (int)local_24;" (assignment_expression "iVar9 = (int)local_8c - (int)local_24" identifier = (binary_expression "(int)local_8c - (int)local_24" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_00023ff0();" (assignment_expression "uVar12 = FUN_00023ff0()" identifier = (call_expression "FUN_00023ff0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );" (assignment_expression "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" identifier = (call_expression "dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" identifier (argument_list "(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" ( number_literal , (string_literal ""skipping unexpected symbol type %s in section %s relocation %ld\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);" (call_expression "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" identifier (argument_list "(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" ( identifier , identifier , identifier , (binary_expression "(iVar9 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 >> 3)" ( (binary_expression "iVar9 >> 3" identifier >> number_literal) )) * number_literal) ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" else (compound_statement "{\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" identifier = (call_expression "dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" identifier (argument_list "(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" ( number_literal , (string_literal ""skipping invalid relocation symbol index 0x%lx in section %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,local_5c,uVar10);" (call_expression "warn(uVar12,local_5c,uVar10)" identifier (argument_list "(uVar12,local_5c,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_0003fdd0:\n  local_8c = local_8c + 6;" statement_identifier : (expression_statement "local_8c = local_8c + 6;" (assignment_expression "local_8c = local_8c + 6" identifier = (binary_expression "local_8c + 6" identifier + number_literal)) ;)) (if_statement "if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;" if (parenthesized_expression "(local_24 + local_28 * 6 <= local_8c)" ( (binary_expression "local_24 + local_28 * 6 <= local_8c" (binary_expression "local_24 + local_28 * 6" identifier + (binary_expression "local_28 * 6" identifier * number_literal)) <= identifier) )) (goto_statement "goto LAB_0003fded;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fcc0;" goto statement_identifier ;) (labeled_statement "LAB_0003fded:\n  free(local_64);" statement_identifier : (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;)) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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 (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" if (parenthesized_expression "(uVar4 == 0xc5)" ( (binary_expression "uVar4 == 0xc5" identifier == number_literal) )) (compound_statement "{\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" { (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar4 < 0xc6)" ( (binary_expression "uVar4 < 0xc6" identifier < number_literal) )) (compound_statement "{\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }" { (if_statement "if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" if (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) (compound_statement "{\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" { (labeled_statement "LAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;" statement_identifier : (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x69) goto LAB_0003fe40;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" else (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" { (if_statement "if (uVar4 != 0xbeef) goto LAB_0003fe40;" if (parenthesized_expression "(uVar4 != 0xbeef)" ( (binary_expression "uVar4 != 0xbeef" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) (goto_statement "goto LAB_00040db4;" goto statement_identifier ;) })))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" statement_identifier : (if_statement "if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" if (parenthesized_expression "(param_6 == (undefined4 *)0x0)" ( (binary_expression "param_6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    free(local_24);\n    return local_80;\n  }" { (expression_statement "free(local_24);" (call_expression "free(local_24)" identifier (argument_list "(local_24)" ( identifier ))) ;) (return_statement "return local_80;" return identifier ;) }))) (expression_statement "*param_6 = local_24;" (assignment_expression "*param_6 = local_24" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "*param_7 = local_28;" (assignment_expression "*param_7 = local_28" (pointer_expression "*param_7" * identifier) = identifier) ;) (return_statement "return local_80;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nbfd_boolean __regparm3\napply_relocations(Filedata *filedata,Elf_Internal_Shdr *section,uchar *start,bfd_size_type size,\n                 void **relocs_return,ulong *num_relocs_return)\n\n{\n  bfd_vma *pbVar1;\n  undefined **ppuVar2;\n  Elf_Internal_Shdr *section_00;\n  FILE *pFVar3;\n  ulong uVar4;\n  ulong rel_offset;\n  int iVar5;\n  bfd_vma bVar6;\n  bfd_vma bVar7;\n  ushort uVar8;\n  int iVar9;\n  uchar *puVar10;\n  ushort *filedata_00;\n  undefined *puVar11;\n  undefined *puVar12;\n  bfd_boolean bVar13;\n  char *pcVar14;\n  code *pcVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  char *message;\n  uint uVar18;\n  uint uVar19;\n  ushort uVar20;\n  uint *puVar21;\n  Filedata *pFVar22;\n  uchar *puVar23;\n  Filedata *filedata_1;\n  undefined **ppuVar24;\n  Elf_Internal_Sym *pEVar25;\n  uint uVar26;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  ulonglong uVar30;\n  Elf_Internal_Rela *pEVar31;\n  bfd_boolean local_80;\n  int local_7c;\n  Elf_Internal_Sym *local_64;\n  uint local_5c;\n  int local_58;\n  uint local_54;\n  int local_50;\n  ulong num_relocs;\n  Elf_Internal_Rela *relocs;\n  ulong num_syms;\n  \n  ppuVar24 = &_GLOBAL_OFFSET_TABLE_;\n  if (relocs_return != (void **)0x0) {\n    *relocs_return = (void *)0x0;\n    *num_relocs_return = 0;\n  }\n  if ((filedata->file_header).e_type == 1) {\n    uVar18 = (filedata->file_header).e_shnum;\n    pFVar22 = (Filedata *)filedata->section_headers;\n    for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  do {\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  } while (pEVar31 < relocs + num_relocs);\nLAB_0003fded:\n  free(local_64);\n  uVar8 = (filedata->file_header).e_machine;\n  if (uVar8 == 0xc5) {\n    ppuVar24[0x71c] = (undefined *)0x0;\n    ppuVar24[0x71d] = (undefined *)0x0;\n    ppuVar24[0x71a] = (undefined *)0x0;\n    ppuVar24[0x71b] = (undefined *)0x0;\n    goto LAB_0003fe40;\n  }\n  if (uVar8 < 0xc6) {\n    if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar8 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  ppuVar24[0x71f] = (undefined *)0x0;\nLAB_0003fe40:\n  if (relocs_return == (void **)0x0) {\n    free(relocs);\n    return local_80;\n  }\n  *relocs_return = relocs;\n  *num_relocs_return = num_relocs;\n  return local_80;\n}\n\n" comment (function_definition "bfd_boolean __regparm3\napply_relocations(Filedata *filedata,Elf_Internal_Shdr *section,uchar *start,bfd_size_type size,\n                 void **relocs_return,ulong *num_relocs_return)\n\n{\n  bfd_vma *pbVar1;\n  undefined **ppuVar2;\n  Elf_Internal_Shdr *section_00;\n  FILE *pFVar3;\n  ulong uVar4;\n  ulong rel_offset;\n  int iVar5;\n  bfd_vma bVar6;\n  bfd_vma bVar7;\n  ushort uVar8;\n  int iVar9;\n  uchar *puVar10;\n  ushort *filedata_00;\n  undefined *puVar11;\n  undefined *puVar12;\n  bfd_boolean bVar13;\n  char *pcVar14;\n  code *pcVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  char *message;\n  uint uVar18;\n  uint uVar19;\n  ushort uVar20;\n  uint *puVar21;\n  Filedata *pFVar22;\n  uchar *puVar23;\n  Filedata *filedata_1;\n  undefined **ppuVar24;\n  Elf_Internal_Sym *pEVar25;\n  uint uVar26;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  ulonglong uVar30;\n  Elf_Internal_Rela *pEVar31;\n  bfd_boolean local_80;\n  int local_7c;\n  Elf_Internal_Sym *local_64;\n  uint local_5c;\n  int local_58;\n  uint local_54;\n  int local_50;\n  ulong num_relocs;\n  Elf_Internal_Rela *relocs;\n  ulong num_syms;\n  \n  ppuVar24 = &_GLOBAL_OFFSET_TABLE_;\n  if (relocs_return != (void **)0x0) {\n    *relocs_return = (void *)0x0;\n    *num_relocs_return = 0;\n  }\n  if ((filedata->file_header).e_type == 1) {\n    uVar18 = (filedata->file_header).e_shnum;\n    pFVar22 = (Filedata *)filedata->section_headers;\n    for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  do {\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  } while (pEVar31 < relocs + num_relocs);\nLAB_0003fded:\n  free(local_64);\n  uVar8 = (filedata->file_header).e_machine;\n  if (uVar8 == 0xc5) {\n    ppuVar24[0x71c] = (undefined *)0x0;\n    ppuVar24[0x71d] = (undefined *)0x0;\n    ppuVar24[0x71a] = (undefined *)0x0;\n    ppuVar24[0x71b] = (undefined *)0x0;\n    goto LAB_0003fe40;\n  }\n  if (uVar8 < 0xc6) {\n    if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar8 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  ppuVar24[0x71f] = (undefined *)0x0;\nLAB_0003fe40:\n  if (relocs_return == (void **)0x0) {\n    free(relocs);\n    return local_80;\n  }\n  *relocs_return = relocs;\n  *num_relocs_return = num_relocs;\n  return local_80;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "apply_relocations(Filedata *filedata,Elf_Internal_Shdr *section,uchar *start,bfd_size_type size,\n                 void **relocs_return,ulong *num_relocs_return)" identifier (parameter_list "(Filedata *filedata,Elf_Internal_Shdr *section,uchar *start,bfd_size_type size,\n                 void **relocs_return,ulong *num_relocs_return)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "Elf_Internal_Shdr *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "uchar *start" type_identifier (pointer_declarator "*start" * identifier)) , (parameter_declaration "bfd_size_type size" type_identifier identifier) , (parameter_declaration "void **relocs_return" primitive_type (pointer_declarator "**relocs_return" * (pointer_declarator "*relocs_return" * identifier))) , (parameter_declaration "ulong *num_relocs_return" type_identifier (pointer_declarator "*num_relocs_return" * identifier)) ))) (compound_statement "{\n  bfd_vma *pbVar1;\n  undefined **ppuVar2;\n  Elf_Internal_Shdr *section_00;\n  FILE *pFVar3;\n  ulong uVar4;\n  ulong rel_offset;\n  int iVar5;\n  bfd_vma bVar6;\n  bfd_vma bVar7;\n  ushort uVar8;\n  int iVar9;\n  uchar *puVar10;\n  ushort *filedata_00;\n  undefined *puVar11;\n  undefined *puVar12;\n  bfd_boolean bVar13;\n  char *pcVar14;\n  code *pcVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  char *message;\n  uint uVar18;\n  uint uVar19;\n  ushort uVar20;\n  uint *puVar21;\n  Filedata *pFVar22;\n  uchar *puVar23;\n  Filedata *filedata_1;\n  undefined **ppuVar24;\n  Elf_Internal_Sym *pEVar25;\n  uint uVar26;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  ulonglong uVar30;\n  Elf_Internal_Rela *pEVar31;\n  bfd_boolean local_80;\n  int local_7c;\n  Elf_Internal_Sym *local_64;\n  uint local_5c;\n  int local_58;\n  uint local_54;\n  int local_50;\n  ulong num_relocs;\n  Elf_Internal_Rela *relocs;\n  ulong num_syms;\n  \n  ppuVar24 = &_GLOBAL_OFFSET_TABLE_;\n  if (relocs_return != (void **)0x0) {\n    *relocs_return = (void *)0x0;\n    *num_relocs_return = 0;\n  }\n  if ((filedata->file_header).e_type == 1) {\n    uVar18 = (filedata->file_header).e_shnum;\n    pFVar22 = (Filedata *)filedata->section_headers;\n    for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  do {\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  } while (pEVar31 < relocs + num_relocs);\nLAB_0003fded:\n  free(local_64);\n  uVar8 = (filedata->file_header).e_machine;\n  if (uVar8 == 0xc5) {\n    ppuVar24[0x71c] = (undefined *)0x0;\n    ppuVar24[0x71d] = (undefined *)0x0;\n    ppuVar24[0x71a] = (undefined *)0x0;\n    ppuVar24[0x71b] = (undefined *)0x0;\n    goto LAB_0003fe40;\n  }\n  if (uVar8 < 0xc6) {\n    if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar8 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  ppuVar24[0x71f] = (undefined *)0x0;\nLAB_0003fe40:\n  if (relocs_return == (void **)0x0) {\n    free(relocs);\n    return local_80;\n  }\n  *relocs_return = relocs;\n  *num_relocs_return = num_relocs;\n  return local_80;\n}" { (declaration "bfd_vma *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "Elf_Internal_Shdr *section_00;" type_identifier (pointer_declarator "*section_00" * identifier) ;) (declaration "FILE *pFVar3;" type_identifier (pointer_declarator "*pFVar3" * identifier) ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "ulong rel_offset;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "bfd_vma bVar6;" type_identifier identifier ;) (declaration "bfd_vma bVar7;" type_identifier identifier ;) (declaration "ushort uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uchar *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "ushort *filedata_00;" type_identifier (pointer_declarator "*filedata_00" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "bfd_boolean bVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *message;" primitive_type (pointer_declarator "*message" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "ushort uVar20;" type_identifier identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "Filedata *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "uchar *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "Filedata *filedata_1;" type_identifier (pointer_declarator "*filedata_1" * identifier) ;) (declaration "undefined **ppuVar24;" type_identifier (pointer_declarator "**ppuVar24" * (pointer_declarator "*ppuVar24" * identifier)) ;) (declaration "Elf_Internal_Sym *pEVar25;" type_identifier (pointer_declarator "*pEVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "ulonglong uVar30;" type_identifier identifier ;) (declaration "Elf_Internal_Rela *pEVar31;" type_identifier (pointer_declarator "*pEVar31" * identifier) ;) (declaration "bfd_boolean local_80;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "Elf_Internal_Sym *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "ulong num_relocs;" type_identifier identifier ;) (declaration "Elf_Internal_Rela *relocs;" type_identifier (pointer_declarator "*relocs" * identifier) ;) (declaration "ulong num_syms;" type_identifier identifier ;) (expression_statement "ppuVar24 = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "ppuVar24 = &_GLOBAL_OFFSET_TABLE_" identifier = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;) (if_statement "if (relocs_return != (void **)0x0) {\n    *relocs_return = (void *)0x0;\n    *num_relocs_return = 0;\n  }" if (parenthesized_expression "(relocs_return != (void **)0x0)" ( (binary_expression "relocs_return != (void **)0x0" identifier != (cast_expression "(void **)0x0" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    *relocs_return = (void *)0x0;\n    *num_relocs_return = 0;\n  }" { (expression_statement "*relocs_return = (void *)0x0;" (assignment_expression "*relocs_return = (void *)0x0" (pointer_expression "*relocs_return" * identifier) = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*num_relocs_return = 0;" (assignment_expression "*num_relocs_return = 0" (pointer_expression "*num_relocs_return" * identifier) = number_literal) ;) })) (if_statement "if ((filedata->file_header).e_type == 1) {\n    uVar18 = (filedata->file_header).e_shnum;\n    pFVar22 = (Filedata *)filedata->section_headers;\n    for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" if (parenthesized_expression "((filedata->file_header).e_type == 1)" ( (binary_expression "(filedata->file_header).e_type == 1" (field_expression "(filedata->file_header).e_type" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n    uVar18 = (filedata->file_header).e_shnum;\n    pFVar22 = (Filedata *)filedata->section_headers;\n    for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" { (expression_statement "uVar18 = (filedata->file_header).e_shnum;" (assignment_expression "uVar18 = (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 "pFVar22 = (Filedata *)filedata->section_headers;" (assignment_expression "pFVar22 = (Filedata *)filedata->section_headers" identifier = (cast_expression "(Filedata *)filedata->section_headers" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->section_headers" identifier -> field_identifier))) ;) (for_statement "for (filedata_1 = pFVar22;\n        filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10);\n        filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize) {\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" for ( (assignment_expression "filedata_1 = pFVar22" identifier = identifier) ; (binary_expression "filedata_1 < (Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10)" identifier < (cast_expression "(Filedata *)((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10)" ( (binary_expression "(pFVar22->file_header).e_ident + uVar18 * 0x48 + -0x10" (binary_expression "(pFVar22->file_header).e_ident + uVar18 * 0x48" (field_expression "(pFVar22->file_header).e_ident" (parenthesized_expression "(pFVar22->file_header)" ( (field_expression "pFVar22->file_header" identifier -> field_identifier) )) . field_identifier) + (binary_expression "uVar18 * 0x48" identifier * number_literal)) + number_literal) )))) ; (assignment_expression "filedata_1 = (Filedata *)&(filedata_1->file_header).e_phentsize" identifier = (cast_expression "(Filedata *)&(filedata_1->file_header).e_phentsize" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata_1->file_header).e_phentsize" & (field_expression "(filedata_1->file_header).e_phentsize" (parenthesized_expression "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) )) . field_identifier)))) ) (compound_statement "{\n      pFVar3 = filedata_1->handle;\n      bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;\n      if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" { (expression_statement "pFVar3 = filedata_1->handle;" (assignment_expression "pFVar3 = filedata_1->handle" identifier = (field_expression "filedata_1->handle" identifier -> field_identifier)) ;) (expression_statement "bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4;" (assignment_expression "bVar27 = pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4" identifier = (binary_expression "pFVar3 != (FILE *)0x9 && pFVar3 != (FILE *)0x4" (binary_expression "pFVar3 != (FILE *)0x9" identifier != (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pFVar3 != (FILE *)0x4" identifier != (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;) (if_statement "if ((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))) {\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" if (parenthesized_expression "((((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18))))" ( (binary_expression "(((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          ) && ((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))" (parenthesized_expression "(((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))\n          )" ( (binary_expression "((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)) &&\n          (section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))" (parenthesized_expression "((pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18))" ( (binary_expression "(pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4) &&\n           (uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)" (parenthesized_expression "(pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4)" ( (binary_expression "pFVar3 == (FILE *)0x9 || pFVar3 == (FILE *)0x4" (binary_expression "pFVar3 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "pFVar3 == (FILE *)0x4" identifier == (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) && (parenthesized_expression "(uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18)" ( (comma_expression "uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4), uVar26 < uVar18" (assignment_expression "uVar26 = *(uint *)((int)&(filedata_1->file_header).e_phoff + 4)" identifier = (pointer_expression "*(uint *)((int)&(filedata_1->file_header).e_phoff + 4)" * (cast_expression "(uint *)((int)&(filedata_1->file_header).e_phoff + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(filedata_1->file_header).e_phoff + 4)" ( (binary_expression "(int)&(filedata_1->file_header).e_phoff + 4" (cast_expression "(int)&(filedata_1->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(filedata_1->file_header).e_phoff" & (field_expression "(filedata_1->file_header).e_phoff" (parenthesized_expression "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) , (binary_expression "uVar26 < uVar18" identifier < identifier)) ))) )) && (parenthesized_expression "(section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10))" ( (binary_expression "section == (Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10)" identifier == (cast_expression "(Elf_Internal_Shdr *)((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10)" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10)" ( (binary_expression "(pFVar22->file_header).e_ident + uVar26 * 0x48 + -0x10" (binary_expression "(pFVar22->file_header).e_ident + uVar26 * 0x48" (field_expression "(pFVar22->file_header).e_ident" (parenthesized_expression "(pFVar22->file_header)" ( (field_expression "pFVar22->file_header" identifier -> field_identifier) )) . field_identifier) + (binary_expression "uVar26 * 0x48" identifier * number_literal)) + number_literal) )))) ))) )) && (parenthesized_expression "((uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)))" ( (parenthesized_expression "(uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18))" ( (comma_expression "uVar4 = (ulong)(filedata_1->file_header).e_entry,\n                uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)" (assignment_expression "uVar4 = (ulong)(filedata_1->file_header).e_entry" identifier = (field_expression "(ulong)(filedata_1->file_header).e_entry" (call_expression "(ulong)(filedata_1->file_header)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) ))) . field_identifier)) , (binary_expression "uVar4 != 0 || *(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)" (binary_expression "uVar4 != 0" identifier != number_literal) || (binary_expression "*(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0 &&\n                ((uint)(filedata_1->file_header).e_phoff < uVar18)" (binary_expression "*(int *)((int)&(filedata_1->file_header).e_entry + 4) != 0" (pointer_expression "*(int *)((int)&(filedata_1->file_header).e_entry + 4)" * (cast_expression "(int *)((int)&(filedata_1->file_header).e_entry + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(filedata_1->file_header).e_entry + 4)" ( (binary_expression "(int)&(filedata_1->file_header).e_entry + 4" (cast_expression "(int)&(filedata_1->file_header).e_entry" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(filedata_1->file_header).e_entry" & (field_expression "(filedata_1->file_header).e_entry" (parenthesized_expression "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != number_literal) && (parenthesized_expression "((uint)(filedata_1->file_header).e_phoff < uVar18)" ( (binary_expression "(uint)(filedata_1->file_header).e_phoff < uVar18" (field_expression "(uint)(filedata_1->file_header).e_phoff" (call_expression "(uint)(filedata_1->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) ))) . field_identifier) < identifier) ))))) )) ))) )) (compound_statement "{\n        rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);\n        if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" { (expression_statement "rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8);" (assignment_expression "rel_offset = *(ulong *)((filedata_1->file_header).e_ident + 8)" identifier = (pointer_expression "*(ulong *)((filedata_1->file_header).e_ident + 8)" * (cast_expression "(ulong *)((filedata_1->file_header).e_ident + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata_1->file_header).e_ident + 8)" ( (binary_expression "(filedata_1->file_header).e_ident + 8" (field_expression "(filedata_1->file_header).e_ident" (parenthesized_expression "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))))) ;) (if_statement "if (pFVar3 == (FILE *)0x4) {\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }\n        else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }" if (parenthesized_expression "(pFVar3 == (FILE *)0x4)" ( (binary_expression "pFVar3 == (FILE *)0x4" identifier == (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }" { (expression_statement "iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);" (assignment_expression "iVar9 = slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs)" identifier = (call_expression "slurp_rela_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs)" identifier (argument_list "(filedata,rel_offset,uVar4,&relocs,&num_relocs)" ( identifier , identifier , identifier , (pointer_expression "&relocs" & identifier) , (pointer_expression "&num_relocs" & identifier) )))) ;) }) (else_clause "else {\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }" else (compound_statement "{\n          iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);\n        }" { (expression_statement "iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs);" (assignment_expression "iVar9 = slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs)" identifier = (call_expression "slurp_rel_relocs(filedata,rel_offset,uVar4,&relocs,&num_relocs)" identifier (argument_list "(filedata,rel_offset,uVar4,&relocs,&num_relocs)" ( identifier , identifier , identifier , (pointer_expression "&relocs" & identifier) , (pointer_expression "&num_relocs" & identifier) )))) ;) }))) (if_statement "if (iVar9 != 0) {\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }\n          section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;\n          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" { (if_statement "if ((filedata->file_header).e_machine != 0x2a) {\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }" if (parenthesized_expression "((filedata->file_header).e_machine != 0x2a)" ( (binary_expression "(filedata->file_header).e_machine != 0x2a" (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n            bVar27 = pFVar3 == (FILE *)0x4;\n          }" { (expression_statement "bVar27 = pFVar3 == (FILE *)0x4;" (assignment_expression "bVar27 = pFVar3 == (FILE *)0x4" identifier = (binary_expression "pFVar3 == (FILE *)0x4" identifier == (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) })) (expression_statement "section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff;" (assignment_expression "section_00 = filedata->section_headers + (int)(filedata_1->file_header).e_phoff" identifier = (binary_expression "filedata->section_headers + (int)(filedata_1->file_header).e_phoff" (field_expression "filedata->section_headers" identifier -> field_identifier) + (cast_expression "(int)(filedata_1->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(filedata_1->file_header).e_phoff" (parenthesized_expression "(filedata_1->file_header)" ( (field_expression "filedata_1->file_header" identifier -> field_identifier) )) . field_identifier)))) ;) (if_statement "if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" if (parenthesized_expression "((section_00->sh_type == 2) || (section_00->sh_type == 0xb))" ( (binary_expression "(section_00->sh_type == 2) || (section_00->sh_type == 0xb)" (parenthesized_expression "(section_00->sh_type == 2)" ( (binary_expression "section_00->sh_type == 2" (field_expression "section_00->sh_type" identifier -> field_identifier) == number_literal) )) || (parenthesized_expression "(section_00->sh_type == 0xb)" ( (binary_expression "section_00->sh_type == 0xb" (field_expression "section_00->sh_type" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n            if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" { (if_statement "if (ppuVar24[0x8c9] == (undefined *)0x0) {\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }\n            else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }" if (parenthesized_expression "(ppuVar24[0x8c9] == (undefined *)0x0)" ( (binary_expression "ppuVar24[0x8c9] == (undefined *)0x0" (subscript_expression "ppuVar24[0x8c9]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);\n            }" { (expression_statement "local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms);" (assignment_expression "local_64 = get_64bit_elf_symbols(filedata,section_00,&num_syms)" identifier = (call_expression "get_64bit_elf_symbols(filedata,section_00,&num_syms)" identifier (argument_list "(filedata,section_00,&num_syms)" ( identifier , identifier , (pointer_expression "&num_syms" & identifier) )))) ;) }) (else_clause "else {\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }" else (compound_statement "{\n              local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);\n            }" { (expression_statement "local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms);" (assignment_expression "local_64 = get_32bit_elf_symbols(filedata,section_00,&num_syms)" identifier = (call_expression "get_32bit_elf_symbols(filedata,section_00,&num_syms)" identifier (argument_list "(filedata,section_00,&num_syms)" ( identifier , identifier , (pointer_expression "&num_syms" & identifier) )))) ;) }))) (if_statement "if (relocs < relocs + num_relocs) {\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }" if (parenthesized_expression "(relocs < relocs + num_relocs)" ( (binary_expression "relocs < relocs + num_relocs" identifier < (binary_expression "relocs + num_relocs" identifier + identifier)) )) (compound_statement "{\n              puVar10 = start + (int)size;\n              local_80 = 1;\n              filedata_00 = &(filedata->file_header).e_machine;\n              ppuVar2 = ppuVar24 + 0x1777;\n              pEVar31 = relocs;\n              goto LAB_0003fcc0;\n            }" { (expression_statement "puVar10 = start + (int)size;" (assignment_expression "puVar10 = start + (int)size" identifier = (binary_expression "start + (int)size" identifier + (cast_expression "(int)size" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "filedata_00 = &(filedata->file_header).e_machine;" (assignment_expression "filedata_00 = &(filedata->file_header).e_machine" identifier = (pointer_expression "&(filedata->file_header).e_machine" & (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "ppuVar2 = ppuVar24 + 0x1777;" (assignment_expression "ppuVar2 = ppuVar24 + 0x1777" identifier = (binary_expression "ppuVar24 + 0x1777" identifier + number_literal)) ;) (expression_statement "pEVar31 = relocs;" (assignment_expression "pEVar31 = relocs" identifier = identifier) ;) (goto_statement "goto LAB_0003fcc0;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003fded;" goto statement_identifier ;) })) })) (return_statement "return 0;" return number_literal ;) })) })) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0003fcc0:\n  do {\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  } while (pEVar31 < relocs + num_relocs);" statement_identifier : (do_statement "do {\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  } while (pEVar31 < relocs + num_relocs);" do (compound_statement "{\n    uVar4 = num_syms;\n    uVar18 = (uint)pEVar31->r_info;\n    uVar26 = *(uint *)((int)&pEVar31->r_info + 4);\n    if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }\n    uVar26 = uVar18 >> 8 | uVar26 << 0x18;\n    puVar11 = (undefined *)(uVar18 & 0xff);\n    uVar8 = (filedata->file_header).e_machine;\n    bVar28 = uVar8 == 0xc5;\n    if (bVar28) goto LAB_0004058c;\nLAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;\n    if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }\n    if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }\nLAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }\n    switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }\n    puVar21 = (uint *)ppuVar24[0x71f];\n    if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }\nLAB_0003fe90:\n    uVar8 = (ushort)puVar12;\n    if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }\nLAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;\n  }" { (expression_statement "uVar4 = num_syms;" (assignment_expression "uVar4 = num_syms" identifier = identifier) ;) (expression_statement "uVar18 = (uint)pEVar31->r_info;" (assignment_expression "uVar18 = (uint)pEVar31->r_info" identifier = (cast_expression "(uint)pEVar31->r_info" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_info" identifier -> field_identifier))) ;) (expression_statement "uVar26 = *(uint *)((int)&pEVar31->r_info + 4);" (assignment_expression "uVar26 = *(uint *)((int)&pEVar31->r_info + 4)" identifier = (pointer_expression "*(uint *)((int)&pEVar31->r_info + 4)" * (cast_expression "(uint *)((int)&pEVar31->r_info + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_info + 4)" ( (binary_expression "(int)&pEVar31->r_info + 4" (cast_expression "(int)&pEVar31->r_info" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_info" & (field_expression "pEVar31->r_info" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (ppuVar24[0x8c9] == (undefined *)0x0) {\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }" if (parenthesized_expression "(ppuVar24[0x8c9] == (undefined *)0x0)" ( (binary_expression "ppuVar24[0x8c9] == (undefined *)0x0" (subscript_expression "ppuVar24[0x8c9]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));\n      uVar8 = (filedata->file_header).e_machine;\n      bVar28 = uVar8 == 0xc5;\n      if (!bVar28) goto LAB_0003fd0e;\nLAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }\n      if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }\n      if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }\n      goto LAB_000406a0;\n    }" { (expression_statement "puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31));" (assignment_expression "puVar11 = (undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31))" identifier = (cast_expression "(undefined *)get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_reloc_type((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31))" identifier (argument_list "((Filedata *)filedata_00,CONCAT44(ppuVar24,pEVar31))" ( (cast_expression "(Filedata *)filedata_00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(ppuVar24,pEVar31)" identifier (argument_list "(ppuVar24,pEVar31)" ( identifier , identifier ))) ))))) ;) (expression_statement "uVar8 = (filedata->file_header).e_machine;" (assignment_expression "uVar8 = (filedata->file_header).e_machine" identifier = (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar28 = uVar8 == 0xc5;" (assignment_expression "bVar28 = uVar8 == 0xc5" identifier = (binary_expression "uVar8 == 0xc5" identifier == number_literal)) ;) (if_statement "if (!bVar28) goto LAB_0003fd0e;" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (goto_statement "goto LAB_0003fd0e;" goto statement_identifier ;)) (labeled_statement "LAB_0004058c:\n      if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }" statement_identifier : (if_statement "if (puVar11 == (undefined *)0x43) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }" if (parenthesized_expression "(puVar11 == (undefined *)0x43)" ( (binary_expression "puVar11 == (undefined *)0x43" identifier == (cast_expression "(undefined *)0x43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }\nLAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;\n        ppuVar24[0x719] = (undefined *)0x0;\n        goto LAB_0003fdd0;\n      }" { (expression_statement "iVar9 = (int)pEVar31->r_offset;" (assignment_expression "iVar9 = (int)pEVar31->r_offset" identifier = (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) ;) (if_statement "if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 2)) {\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }\n        else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }" if (parenthesized_expression "((iVar9 < 0) || (puVar10 <= start + iVar9 + 2))" ( (binary_expression "(iVar9 < 0) || (puVar10 <= start + iVar9 + 2)" (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) || (parenthesized_expression "(puVar10 <= start + iVar9 + 2)" ( (binary_expression "puVar10 <= start + iVar9 + 2" identifier <= (binary_expression "start + iVar9 + 2" (binary_expression "start + iVar9" identifier + identifier) + number_literal)) ))) )) (compound_statement "{\nLAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);\n          error(pcVar14,iVar9);\n        }" { (labeled_statement "LAB_0004115f:\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbca3,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbca3,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbca3,5)" identifier (argument_list "(0,ppuVar24 + -0xbca3,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbca3" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "error(pcVar14,iVar9);" (call_expression "error(pcVar14,iVar9)" identifier (argument_list "(pcVar14,iVar9)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }" else (compound_statement "{\n          (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);\n        }" { (expression_statement "(*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2);" (call_expression "(*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2)" (parenthesized_expression "(*(code *)ppuVar24[0x1777])" ( (pointer_expression "*(code *)ppuVar24[0x1777]" * (cast_expression "(code *)ppuVar24[0x1777]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1777]" identifier [ number_literal ]))) )) (argument_list "(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],2)" ( (binary_expression "start + iVar9" identifier + identifier) , (subscript_expression "ppuVar24[0x718]" identifier [ number_literal ]) , (subscript_expression "ppuVar24[0x719]" identifier [ number_literal ]) , number_literal ))) ;) }))) (labeled_statement "LAB_00040d30:\n        ppuVar24[0x718] = (undefined *)0x0;" statement_identifier : (expression_statement "ppuVar24[0x718] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x718] = (undefined *)0x0" (subscript_expression "ppuVar24[0x718]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "ppuVar24[0x719] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x719] = (undefined *)0x0" (subscript_expression "ppuVar24[0x719]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) }))) (if_statement "if ((undefined *)0x43 < puVar11) {\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }" if (parenthesized_expression "((undefined *)0x43 < puVar11)" ( (binary_expression "(undefined *)0x43 < puVar11" (cast_expression "(undefined *)0x43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }\n        goto LAB_0003fdd0;\n      }" { (if_statement "if (puVar11 == (undefined *)0x80) {\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }\n        else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }" if (parenthesized_expression "(puVar11 == (undefined *)0x80)" ( (binary_expression "puVar11 == (undefined *)0x80" identifier == (cast_expression "(undefined *)0x80" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppuVar24[0x71a] = ppuVar24[0x71c];\n          ppuVar24[0x71b] = ppuVar24[0x71d];\n          if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }\n        }" { (expression_statement "ppuVar24[0x71a] = ppuVar24[0x71c];" (assignment_expression "ppuVar24[0x71a] = ppuVar24[0x71c]" (subscript_expression "ppuVar24[0x71a]" identifier [ number_literal ]) = (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ])) ;) (expression_statement "ppuVar24[0x71b] = ppuVar24[0x71d];" (assignment_expression "ppuVar24[0x71b] = ppuVar24[0x71d]" (subscript_expression "ppuVar24[0x71b]" identifier [ number_literal ]) = (subscript_expression "ppuVar24[0x71d]" identifier [ number_literal ])) ;) (if_statement "if (uVar26 < uVar4) {\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }" if (parenthesized_expression "(uVar26 < uVar4)" ( (binary_expression "uVar26 < uVar4" identifier < identifier) )) (compound_statement "{\n            iVar9 = *(int *)((int)&pEVar31->r_addend + 4);\n            uVar18 = (uint)pEVar31->r_addend;\n            bVar6 = local_64[uVar26].st_value;\n            iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);\n            ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);\n            ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));\n          }" { (expression_statement "iVar9 = *(int *)((int)&pEVar31->r_addend + 4);" (assignment_expression "iVar9 = *(int *)((int)&pEVar31->r_addend + 4)" identifier = (pointer_expression "*(int *)((int)&pEVar31->r_addend + 4)" * (cast_expression "(int *)((int)&pEVar31->r_addend + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_addend + 4)" ( (binary_expression "(int)&pEVar31->r_addend + 4" (cast_expression "(int)&pEVar31->r_addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_addend" & (field_expression "pEVar31->r_addend" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar18 = (uint)pEVar31->r_addend;" (assignment_expression "uVar18 = (uint)pEVar31->r_addend" identifier = (cast_expression "(uint)pEVar31->r_addend" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_addend" identifier -> field_identifier))) ;) (expression_statement "bVar6 = local_64[uVar26].st_value;" (assignment_expression "bVar6 = local_64[uVar26].st_value" identifier = (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier)) ;) (expression_statement "iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4);" (assignment_expression "iVar5 = *(int *)((int)&local_64[uVar26].st_value + 4)" identifier = (pointer_expression "*(int *)((int)&local_64[uVar26].st_value + 4)" * (cast_expression "(int *)((int)&local_64[uVar26].st_value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_64[uVar26].st_value + 4)" ( (binary_expression "(int)&local_64[uVar26].st_value + 4" (cast_expression "(int)&local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_64[uVar26].st_value" & (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value);" (assignment_expression "ppuVar24[0x71c] = (undefined *)(uVar18 + (int)local_64[uVar26].st_value)" (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ]) = (cast_expression "(undefined *)(uVar18 + (int)local_64[uVar26].st_value)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 + (int)local_64[uVar26].st_value)" ( (binary_expression "uVar18 + (int)local_64[uVar26].st_value" identifier + (cast_expression "(int)local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) )))) ;) (expression_statement "ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6));" (assignment_expression "ppuVar24[0x71d] = (undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6))" (subscript_expression "ppuVar24[0x71d]" identifier [ number_literal ]) = (cast_expression "(undefined *)(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6))" ( (binary_expression "iVar9 + iVar5 + (uint)CARRY4(uVar18,(uint)bVar6)" (binary_expression "iVar9 + iVar5" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar18,(uint)bVar6)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,(uint)bVar6)" identifier (argument_list "(uVar18,(uint)bVar6)" ( identifier , (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) )))) ;) }) (else_clause "else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }" else (compound_statement "{\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);\n            error(pcVar14,uVar26);\n          }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcb0,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbcb0,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbcb0,5)" identifier (argument_list "(0,ppuVar24 + -0xbcb0,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbcb0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,uVar26);" (call_expression "error(pcVar14,uVar26)" identifier (argument_list "(pcVar14,uVar26)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }" else (compound_statement "{\n          if (puVar11 != (undefined *)0x83) goto LAB_000406a0;\n          puVar11 = ppuVar24[0x71a];\n          puVar12 = ppuVar24[0x71b];\n          ppuVar24[0x71a] = (undefined *)0x0;\n          ppuVar24[0x71b] = (undefined *)0x0;\n          ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];\n          ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);\n          ppuVar24[0x71c] = (undefined *)0x0;\n          ppuVar24[0x71d] = (undefined *)0x0;\n        }" { (if_statement "if (puVar11 != (undefined *)0x83) goto LAB_000406a0;" if (parenthesized_expression "(puVar11 != (undefined *)0x83)" ( (binary_expression "puVar11 != (undefined *)0x83" identifier != (cast_expression "(undefined *)0x83" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "puVar11 = ppuVar24[0x71a];" (assignment_expression "puVar11 = ppuVar24[0x71a]" identifier = (subscript_expression "ppuVar24[0x71a]" identifier [ number_literal ])) ;) (expression_statement "puVar12 = ppuVar24[0x71b];" (assignment_expression "puVar12 = ppuVar24[0x71b]" identifier = (subscript_expression "ppuVar24[0x71b]" identifier [ number_literal ])) ;) (expression_statement "ppuVar24[0x71a] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71a] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71a]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x71b] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71b] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71b]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c];" (assignment_expression "ppuVar24[0x718] = puVar11 + -(int)ppuVar24[0x71c]" (subscript_expression "ppuVar24[0x718]" identifier [ number_literal ]) = (binary_expression "puVar11 + -(int)ppuVar24[0x71c]" identifier + (unary_expression "-(int)ppuVar24[0x71c]" - (cast_expression "(int)ppuVar24[0x71c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ]))))) ;) (expression_statement "ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]);" (assignment_expression "ppuVar24[0x719] = puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d])" (subscript_expression "ppuVar24[0x719]" identifier [ number_literal ]) = (binary_expression "puVar12 + (-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d])" identifier + (parenthesized_expression "(-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d])" ( (binary_expression "-(uint)(puVar11 < ppuVar24[0x71c]) - (int)ppuVar24[0x71d]" (unary_expression "-(uint)(puVar11 < ppuVar24[0x71c])" - (call_expression "(uint)(puVar11 < ppuVar24[0x71c])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 < ppuVar24[0x71c])" ( (binary_expression "puVar11 < ppuVar24[0x71c]" identifier < (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ])) )))) - (cast_expression "(int)ppuVar24[0x71d]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar24[0x71d]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppuVar24[0x71c] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71c] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x71d] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71d] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71d]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (undefined *)0x41) {\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }" if (parenthesized_expression "(puVar11 == (undefined *)0x41)" ( (binary_expression "puVar11 == (undefined *)0x41" identifier == (cast_expression "(undefined *)0x41" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar9 = (int)pEVar31->r_offset;\n        if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;\n        (*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);\n        goto LAB_00040d30;\n      }" { (expression_statement "iVar9 = (int)pEVar31->r_offset;" (assignment_expression "iVar9 = (int)pEVar31->r_offset" identifier = (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) ;) (if_statement "if ((iVar9 < 0) || (puVar10 <= start + iVar9 + 4)) goto LAB_0004115f;" if (parenthesized_expression "((iVar9 < 0) || (puVar10 <= start + iVar9 + 4))" ( (binary_expression "(iVar9 < 0) || (puVar10 <= start + iVar9 + 4)" (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) || (parenthesized_expression "(puVar10 <= start + iVar9 + 4)" ( (binary_expression "puVar10 <= start + iVar9 + 4" identifier <= (binary_expression "start + iVar9 + 4" (binary_expression "start + iVar9" identifier + identifier) + number_literal)) ))) )) (goto_statement "goto LAB_0004115f;" goto statement_identifier ;)) (expression_statement "(*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4);" (call_expression "(*(code *)ppuVar24[0x1777])(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4)" (parenthesized_expression "(*(code *)ppuVar24[0x1777])" ( (pointer_expression "*(code *)ppuVar24[0x1777]" * (cast_expression "(code *)ppuVar24[0x1777]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1777]" identifier [ number_literal ]))) )) (argument_list "(start + iVar9,ppuVar24[0x718],ppuVar24[0x719],4)" ( (binary_expression "start + iVar9" identifier + identifier) , (subscript_expression "ppuVar24[0x718]" identifier [ number_literal ]) , (subscript_expression "ppuVar24[0x719]" identifier [ number_literal ]) , number_literal ))) ;) (goto_statement "goto LAB_00040d30;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (expression_statement "uVar26 = uVar18 >> 8 | uVar26 << 0x18;" (assignment_expression "uVar26 = uVar18 >> 8 | uVar26 << 0x18" identifier = (binary_expression "uVar18 >> 8 | uVar26 << 0x18" (binary_expression "uVar18 >> 8" identifier >> number_literal) | (binary_expression "uVar26 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar11 = (undefined *)(uVar18 & 0xff);" (assignment_expression "puVar11 = (undefined *)(uVar18 & 0xff)" identifier = (cast_expression "(undefined *)(uVar18 & 0xff)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar8 = (filedata->file_header).e_machine;" (assignment_expression "uVar8 = (filedata->file_header).e_machine" identifier = (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar28 = uVar8 == 0xc5;" (assignment_expression "bVar28 = uVar8 == 0xc5" identifier = (binary_expression "uVar8 == 0xc5" identifier == number_literal)) ;) (if_statement "if (bVar28) goto LAB_0004058c;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_0004058c;" goto statement_identifier ;)) (labeled_statement "LAB_0003fd0e:\n    puVar12 = (undefined *)(uint)uVar8;" statement_identifier : (expression_statement "puVar12 = (undefined *)(uint)uVar8;" (assignment_expression "puVar12 = (undefined *)(uint)uVar8" identifier = (cast_expression "(undefined *)(uint)uVar8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;)) (if_statement "if (uVar8 < 0xc5 || bVar28) {\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(uVar8 < 0xc5 || bVar28)" ( (binary_expression "uVar8 < 0xc5 || bVar28" (binary_expression "uVar8 < 0xc5" identifier < number_literal) || identifier) )) (compound_statement "{\n      if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }\nLAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }\n      if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }\n      if (puVar11 != (undefined *)0x22) goto LAB_00040c99;\n      goto LAB_0003fdd0;\n    }" { (if_statement "if (uVar8 != 0x59) {\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }" if (parenthesized_expression "(uVar8 != 0x59)" ( (binary_expression "uVar8 != 0x59" identifier != number_literal) )) (compound_statement "{\n        if (uVar8 != 0x69) goto LAB_0003fe90;\n        goto LAB_0003fd28;\n      }" { (if_statement "if (uVar8 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar8 != 0x69)" ( (binary_expression "uVar8 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fd28;" goto statement_identifier ;) })) (labeled_statement "LAB_00040094:\n      if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }" statement_identifier : (if_statement "if (puVar11 == (undefined *)0x21) {\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }" if (parenthesized_expression "(puVar11 == (undefined *)0x21)" ( (binary_expression "puVar11 == (undefined *)0x21" identifier == (cast_expression "(undefined *)0x21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }\n        ppuVar16 = ppuVar24 + -0xbce9;\n        goto LAB_000410c5;\n      }" { (if_statement "if (uVar26 < uVar4) {\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(uVar26 < uVar4)" ( (binary_expression "uVar26 < uVar4" identifier < identifier) )) (compound_statement "{\n          ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);\n          goto LAB_0003fdd0;\n        }" { (expression_statement "ppuVar24[0x71e] = (undefined *)(local_64 + uVar26);" (assignment_expression "ppuVar24[0x71e] = (undefined *)(local_64 + uVar26)" (subscript_expression "ppuVar24[0x71e]" identifier [ number_literal ]) = (cast_expression "(undefined *)(local_64 + uVar26)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + uVar26)" ( (binary_expression "local_64 + uVar26" identifier + identifier) )))) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "ppuVar16 = ppuVar24 + -0xbce9;" (assignment_expression "ppuVar16 = ppuVar24 + -0xbce9" identifier = (binary_expression "ppuVar24 + -0xbce9" identifier + number_literal)) ;) (goto_statement "goto LAB_000410c5;" goto statement_identifier ;) }))) (if_statement "if (puVar11 < (undefined *)0x22) {\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }" if (parenthesized_expression "(puVar11 < (undefined *)0x22)" ( (binary_expression "puVar11 < (undefined *)0x22" identifier < (cast_expression "(undefined *)0x22" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }\nLAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;\n        ppuVar16 = ppuVar24 + -0xbcbf;\n        goto LAB_00040cbb;\n      }" { (if_statement "if (puVar11 + -1 < (undefined *)0x2) {\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(puVar11 + -1 < (undefined *)0x2)" ( (binary_expression "puVar11 + -1 < (undefined *)0x2" (binary_expression "puVar11 + -1" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar21 = (uint *)ppuVar24[0x71e];\n          if (puVar21 == (uint *)0x0) goto LAB_0003fe90;\n          iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n          if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }\n          ppuVar24[0x71e] = (undefined *)0x0;\n          goto LAB_0003fdd0;\n        }" { (expression_statement "puVar21 = (uint *)ppuVar24[0x71e];" (assignment_expression "puVar21 = (uint *)ppuVar24[0x71e]" identifier = (cast_expression "(uint *)ppuVar24[0x71e]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x71e]" identifier [ number_literal ]))) ;) (if_statement "if (puVar21 == (uint *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2" identifier = (binary_expression "(uint)(puVar11 == (undefined *)0x1) * 2 + 2" (binary_expression "(uint)(puVar11 == (undefined *)0x1) * 2" (call_expression "(uint)(puVar11 == (undefined *)0x1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 == (undefined *)0x1)" ( (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar26 < uVar4) {\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }\n          else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }" if (parenthesized_expression "(uVar26 < uVar4)" ( (binary_expression "uVar26 < uVar4" identifier < identifier) )) (compound_statement "{\n            iVar5 = (int)pEVar31->r_offset;\n            if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }\n          }" { (expression_statement "iVar5 = (int)pEVar31->r_offset;" (assignment_expression "iVar5 = (int)pEVar31->r_offset" identifier = (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) ;) (if_statement "if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }\n            else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }" if (parenthesized_expression "((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5))" ( (binary_expression "(iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "(puVar10 <= start + iVar9 + iVar5)" ( (binary_expression "puVar10 <= start + iVar9 + iVar5" identifier <= (binary_expression "start + iVar9 + iVar5" (binary_expression "start + iVar9" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);\n              error(pcVar14,iVar5);\n            }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbccd,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbccd,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbccd,5)" identifier (argument_list "(0,ppuVar24 + -0xbccd,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbccd" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,iVar5);" (call_expression "error(pcVar14,iVar5)" identifier (argument_list "(pcVar14,iVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }" else (compound_statement "{\n              uVar18 = (uint)pEVar31->r_addend;\n              uVar19 = uVar18 - *puVar21;\n              (*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n            }" { (expression_statement "uVar18 = (uint)pEVar31->r_addend;" (assignment_expression "uVar18 = (uint)pEVar31->r_addend" identifier = (cast_expression "(uint)pEVar31->r_addend" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_addend" identifier -> field_identifier))) ;) (expression_statement "uVar19 = uVar18 - *puVar21;" (assignment_expression "uVar19 = uVar18 - *puVar21" identifier = (binary_expression "uVar18 - *puVar21" identifier - (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "(*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);" (call_expression "(*(code *)ppuVar24[0x1777])\n                        (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9)" (parenthesized_expression "(*(code *)ppuVar24[0x1777])" ( (pointer_expression "*(code *)ppuVar24[0x1777]" * (cast_expression "(code *)ppuVar24[0x1777]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1777]" identifier [ number_literal ]))) )) (argument_list "(start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                         ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9)" ( (binary_expression "start + iVar5" identifier + identifier) , (binary_expression "uVar19 + (int)local_64[uVar26].st_value" identifier + (cast_expression "(int)local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) , (binary_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)\n                         + (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value)" (binary_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)" (parenthesized_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21))" ( (binary_expression "(*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                         (uint)(uVar18 < *puVar21)" (parenthesized_expression "(*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1])" ( (binary_expression "*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]" (pointer_expression "*(int *)((int)&pEVar31->r_addend + 4)" * (cast_expression "(int *)((int)&pEVar31->r_addend + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_addend + 4)" ( (binary_expression "(int)&pEVar31->r_addend + 4" (cast_expression "(int)&pEVar31->r_addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_addend" & (field_expression "pEVar31->r_addend" identifier -> field_identifier))) + number_literal) )))) - (subscript_expression "puVar21[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(uVar18 < *puVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < *puVar21)" ( (binary_expression "uVar18 < *puVar21" identifier < (pointer_expression "*puVar21" * identifier)) )))) )) + (pointer_expression "*(int *)((int)&local_64[uVar26].st_value + 4)" * (cast_expression "(int *)((int)&local_64[uVar26].st_value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_64[uVar26].st_value + 4)" ( (binary_expression "(int)&local_64[uVar26].st_value + 4" (cast_expression "(int)&local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_64[uVar26].st_value" & (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,(uint)local_64[uVar26].st_value)" identifier (argument_list "(uVar19,(uint)local_64[uVar26].st_value)" ( identifier , (cast_expression "(uint)local_64[uVar26].st_value" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier)) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }" else (compound_statement "{\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);\n            error(pcVar14,uVar26);\n          }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbcda,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbcda,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbcda,5)" identifier (argument_list "(0,ppuVar24 + -0xbcda,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbcda" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,uVar26);" (call_expression "error(pcVar14,uVar26)" identifier (argument_list "(pcVar14,uVar26)" ( identifier , identifier ))) ;) }))) (expression_statement "ppuVar24[0x71e] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71e] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71e]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (labeled_statement "LAB_00040c99:\n        if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;" statement_identifier : (if_statement "if (ppuVar24[0x71e] == (undefined *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(ppuVar24[0x71e] == (undefined *)0x0)" ( (binary_expression "ppuVar24[0x71e] == (undefined *)0x0" (subscript_expression "ppuVar24[0x71e]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;))) (expression_statement "ppuVar16 = ppuVar24 + -0xbcbf;" (assignment_expression "ppuVar16 = ppuVar24 + -0xbcbf" identifier = (binary_expression "ppuVar24 + -0xbcbf" identifier + number_literal)) ;) (goto_statement "goto LAB_00040cbb;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (undefined *)0x22) goto LAB_00040c99;" if (parenthesized_expression "(puVar11 != (undefined *)0x22)" ( (binary_expression "puVar11 != (undefined *)0x22" identifier != (cast_expression "(undefined *)0x22" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00040c99;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x1059) {\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }" if (parenthesized_expression "(uVar8 != 0x1059)" ( (binary_expression "uVar8 != 0x1059" identifier != number_literal) )) (compound_statement "{\n      if (uVar8 == 0xbeef) goto LAB_00040094;\n      goto LAB_0003fe90;\n    }" { (if_statement "if (uVar8 == 0xbeef) goto LAB_00040094;" if (parenthesized_expression "(uVar8 == 0xbeef)" ( (binary_expression "uVar8 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_00040094;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;) })) (labeled_statement "LAB_0003fd28:\n    if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }" statement_identifier : (if_statement "if ((undefined *)0x15 < puVar11) {\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }" if (parenthesized_expression "((undefined *)0x15 < puVar11)" ( (binary_expression "(undefined *)0x15 < puVar11" (cast_expression "(undefined *)0x15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }\n      goto LAB_0003fe90;\n    }" { (labeled_statement "_L11702:\n      if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }" statement_identifier : (if_statement "if (ppuVar24[0x71f] != (undefined *)0x0) {\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }" if (parenthesized_expression "(ppuVar24[0x71f] != (undefined *)0x0)" ( (binary_expression "ppuVar24[0x71f] != (undefined *)0x0" (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppuVar16 = ppuVar24 + -0xbcf7;\nLAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14);\n        puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;\n      }" { (expression_statement "ppuVar16 = ppuVar24 + -0xbcf7;" (assignment_expression "ppuVar16 = ppuVar24 + -0xbcf7" identifier = (binary_expression "ppuVar24 + -0xbcf7" identifier + number_literal)) ;) (labeled_statement "LAB_00040cbb:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar16,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar16,5)" identifier (argument_list "(0,ppuVar16,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "puVar12 = (undefined *)(uint)(filedata->file_header).e_machine;" (assignment_expression "puVar12 = (undefined *)(uint)(filedata->file_header).e_machine" identifier = (cast_expression "(undefined *)(uint)(filedata->file_header).e_machine" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(filedata->file_header).e_machine" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier))) ;) }))) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;) }))) (switch_statement "switch(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24) {\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }" switch (parenthesized_expression "(ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24)" ( (binary_expression "ppuVar24[(int)(puVar11 + -0x97ed)] + (int)ppuVar24" (subscript_expression "ppuVar24[(int)(puVar11 + -0x97ed)]" identifier [ (cast_expression "(int)(puVar11 + -0x97ed)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11 + -0x97ed)" ( (binary_expression "puVar11 + -0x97ed" identifier + number_literal) ))) ]) + (cast_expression "(int)ppuVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;\n    case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;\n    case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;\n    case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;\n    case (undefined *)0x41110:\n      goto _L11702;\n    }" { (case_statement "case (undefined *)0x3fd90:\n      if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;" case (cast_expression "(undefined *)0x3fd90" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;" if (parenthesized_expression "((uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0'))))" ( (binary_expression "(uVar8 == 0x69) &&\n         (((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))" (parenthesized_expression "(uVar8 == 0x69)" ( (binary_expression "uVar8 == 0x69" identifier == number_literal) )) && (parenthesized_expression "(((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')))" ( (parenthesized_expression "((char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0'))" ( (binary_expression "(char)(filedata->file_header).e_flags == '-' ||\n          ((filedata->file_header).e_ident[7] == '\0')" (binary_expression "(char)(filedata->file_header).e_flags == '-'" (cast_expression "(char)(filedata->file_header).e_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "(filedata->file_header).e_flags" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) == (char_literal "'-'" ' character ')) || (parenthesized_expression "((filedata->file_header).e_ident[7] == '\0')" ( (binary_expression "(filedata->file_header).e_ident[7] == '\0'" (subscript_expression "(filedata->file_header).e_ident[7]" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;))) (case_statement "case (undefined *)0x3fdb0:\n      if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }\n      goto LAB_0003fdd0;" case (cast_expression "(undefined *)0x3fdb0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (uVar26 < uVar4) {\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }\n      else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }" if (parenthesized_expression "(uVar26 < uVar4)" ( (binary_expression "uVar26 < uVar4" identifier < identifier) )) (compound_statement "{\n        ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);\n      }" { (expression_statement "ppuVar24[0x71f] = (undefined *)(local_64 + uVar26);" (assignment_expression "ppuVar24[0x71f] = (undefined *)(local_64 + uVar26)" (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]) = (cast_expression "(undefined *)(local_64 + uVar26)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + uVar26)" ( (binary_expression "local_64 + uVar26" identifier + identifier) )))) ;) }) (else_clause "else {\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }" else (compound_statement "{\n        ppuVar16 = ppuVar24 + -0xbd20;\nLAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);\n        error(pcVar14,uVar26);\n      }" { (expression_statement "ppuVar16 = ppuVar24 + -0xbd20;" (assignment_expression "ppuVar16 = ppuVar24 + -0xbd20" identifier = (binary_expression "ppuVar24 + -0xbd20" identifier + number_literal)) ;) (labeled_statement "LAB_000410c5:\n        pcVar14 = (char *)dcgettext(0,ppuVar16,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar16,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar16,5)" identifier (argument_list "(0,ppuVar16,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "error(pcVar14,uVar26);" (call_expression "error(pcVar14,uVar26)" identifier (argument_list "(pcVar14,uVar26)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (case_statement "case (undefined *)0x40fa0:\n      if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }\n      break;" case (cast_expression "(undefined *)0x40fa0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (uVar8 == 0x69) {\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }" if (parenthesized_expression "(uVar8 == 0x69)" ( (binary_expression "uVar8 == 0x69" identifier == number_literal) )) (compound_statement "{\n        if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;\n        goto LAB_000406a0;\n      }" { (if_statement "if (((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;" if (parenthesized_expression "(((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0'))" ( (binary_expression "((char)(filedata->file_header).e_flags != '-') &&\n           ((filedata->file_header).e_ident[7] != '\0')" (parenthesized_expression "((char)(filedata->file_header).e_flags != '-')" ( (binary_expression "(char)(filedata->file_header).e_flags != '-'" (cast_expression "(char)(filedata->file_header).e_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "(filedata->file_header).e_flags" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "((filedata->file_header).e_ident[7] != '\0')" ( (binary_expression "(filedata->file_header).e_ident[7] != '\0'" (subscript_expression "(filedata->file_header).e_ident[7]" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00040fc2;" goto statement_identifier ;)) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined *)0x41058:\n      if (uVar8 != 0x69) goto LAB_0003fe90;\n      if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }\n      goto LAB_000406a0;" case (cast_expression "(undefined *)0x41058" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (uVar8 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar8 != 0x69)" ( (binary_expression "uVar8 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (if_statement "if (((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')) {\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }" if (parenthesized_expression "(((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0'))" ( (binary_expression "((char)(filedata->file_header).e_flags == '-') ||\n         ((filedata->file_header).e_ident[7] == '\0')" (parenthesized_expression "((char)(filedata->file_header).e_flags == '-')" ( (binary_expression "(char)(filedata->file_header).e_flags == '-'" (cast_expression "(char)(filedata->file_header).e_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "(filedata->file_header).e_flags" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) == (char_literal "'-'" ' character ')) )) || (parenthesized_expression "((filedata->file_header).e_ident[7] == '\0')" ( (binary_expression "(filedata->file_header).e_ident[7] == '\0'" (subscript_expression "(filedata->file_header).e_ident[7]" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];\n        if (puVar21 == (uint *)0x0) goto LAB_000406a0;\n        goto LAB_00040fd8;\n      }" { (labeled_statement "LAB_00040fc2:\n        puVar21 = (uint *)ppuVar24[0x71f];" statement_identifier : (expression_statement "puVar21 = (uint *)ppuVar24[0x71f];" (assignment_expression "puVar21 = (uint *)ppuVar24[0x71f]" identifier = (cast_expression "(uint *)ppuVar24[0x71f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]))) ;)) (if_statement "if (puVar21 == (uint *)0x0) goto LAB_000406a0;" if (parenthesized_expression "(puVar21 == (uint *)0x0)" ( (binary_expression "puVar21 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (goto_statement "goto LAB_00040fd8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (case_statement "case (undefined *)0x41110:\n      goto _L11702;" case (cast_expression "(undefined *)0x41110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L11702;" goto statement_identifier ;)) })) (expression_statement "puVar21 = (uint *)ppuVar24[0x71f];" (assignment_expression "puVar21 = (uint *)ppuVar24[0x71f]" identifier = (cast_expression "(uint *)ppuVar24[0x71f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]))) ;) (if_statement "if (puVar21 != (uint *)0x0) {\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(puVar21 != (uint *)0x0)" ( (binary_expression "puVar21 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;\n      if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }\n      ppuVar24[0x71f] = (undefined *)0x0;\n      goto LAB_0003fdd0;\n    }" { (labeled_statement "LAB_00040fd8:\n      iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;" statement_identifier : (expression_statement "iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(puVar11 == (undefined *)0x1) * 2 + 2" identifier = (binary_expression "(uint)(puVar11 == (undefined *)0x1) * 2 + 2" (binary_expression "(uint)(puVar11 == (undefined *)0x1) * 2" (call_expression "(uint)(puVar11 == (undefined *)0x1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 == (undefined *)0x1)" ( (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) * number_literal) + number_literal)) ;)) (if_statement "if (uVar26 < uVar4) {\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }\n      else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }" if (parenthesized_expression "(uVar26 < uVar4)" ( (binary_expression "uVar26 < uVar4" identifier < identifier) )) (compound_statement "{\n        iVar5 = (int)pEVar31->r_offset;\n        if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }\n      }" { (expression_statement "iVar5 = (int)pEVar31->r_offset;" (assignment_expression "iVar5 = (int)pEVar31->r_offset" identifier = (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) ;) (if_statement "if ((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)) {\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }\n        else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }" if (parenthesized_expression "((iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5))" ( (binary_expression "(iVar5 < 0) || (puVar10 <= start + iVar9 + iVar5)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "(puVar10 <= start + iVar9 + iVar5)" ( (binary_expression "puVar10 <= start + iVar9 + iVar5" identifier <= (binary_expression "start + iVar9 + iVar5" (binary_expression "start + iVar9" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n          pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);\n          error(pcVar14,iVar5);\n        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd05,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbd05,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbd05,5)" identifier (argument_list "(0,ppuVar24 + -0xbd05,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbd05" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,iVar5);" (call_expression "error(pcVar14,iVar5)" identifier (argument_list "(pcVar14,iVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }" else (compound_statement "{\n          uVar18 = (uint)pEVar31->r_addend;\n          uVar19 = uVar18 - *puVar21;\n          (*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);\n        }" { (expression_statement "uVar18 = (uint)pEVar31->r_addend;" (assignment_expression "uVar18 = (uint)pEVar31->r_addend" identifier = (cast_expression "(uint)pEVar31->r_addend" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_addend" identifier -> field_identifier))) ;) (expression_statement "uVar19 = uVar18 - *puVar21;" (assignment_expression "uVar19 = uVar18 - *puVar21" identifier = (binary_expression "uVar18 - *puVar21" identifier - (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "(*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9);" (call_expression "(*(code *)ppuVar24[0x1777])\n                    (start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9)" (parenthesized_expression "(*(code *)ppuVar24[0x1777])" ( (pointer_expression "*(code *)ppuVar24[0x1777]" * (cast_expression "(code *)ppuVar24[0x1777]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1777]" identifier [ number_literal ]))) )) (argument_list "(start + iVar5,uVar19 + (int)local_64[uVar26].st_value,\n                     ((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value),iVar9)" ( (binary_expression "start + iVar5" identifier + identifier) , (binary_expression "uVar19 + (int)local_64[uVar26].st_value" identifier + (cast_expression "(int)local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) , (binary_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4) +\n                     (uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value)" (binary_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)) + *(int *)((int)&local_64[uVar26].st_value + 4)" (parenthesized_expression "((*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21))" ( (binary_expression "(*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]) -\n                     (uint)(uVar18 < *puVar21)" (parenthesized_expression "(*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1])" ( (binary_expression "*(int *)((int)&pEVar31->r_addend + 4) - puVar21[1]" (pointer_expression "*(int *)((int)&pEVar31->r_addend + 4)" * (cast_expression "(int *)((int)&pEVar31->r_addend + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_addend + 4)" ( (binary_expression "(int)&pEVar31->r_addend + 4" (cast_expression "(int)&pEVar31->r_addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_addend" & (field_expression "pEVar31->r_addend" identifier -> field_identifier))) + number_literal) )))) - (subscript_expression "puVar21[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(uVar18 < *puVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < *puVar21)" ( (binary_expression "uVar18 < *puVar21" identifier < (pointer_expression "*puVar21" * identifier)) )))) )) + (pointer_expression "*(int *)((int)&local_64[uVar26].st_value + 4)" * (cast_expression "(int *)((int)&local_64[uVar26].st_value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_64[uVar26].st_value + 4)" ( (binary_expression "(int)&local_64[uVar26].st_value + 4" (cast_expression "(int)&local_64[uVar26].st_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_64[uVar26].st_value" & (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar19,(uint)local_64[uVar26].st_value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,(uint)local_64[uVar26].st_value)" identifier (argument_list "(uVar19,(uint)local_64[uVar26].st_value)" ( identifier , (cast_expression "(uint)local_64[uVar26].st_value" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_64[uVar26].st_value" (subscript_expression "local_64[uVar26]" identifier [ identifier ]) . field_identifier)) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }" else (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);\n        error(pcVar14,uVar26);\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbd11,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbd11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbd11,5)" identifier (argument_list "(0,ppuVar24 + -0xbd11,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbd11" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,uVar26);" (call_expression "error(pcVar14,uVar26)" identifier (argument_list "(pcVar14,uVar26)" ( identifier , identifier ))) ;) }))) (expression_statement "ppuVar24[0x71f] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71f] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003fe90:\n    uVar8 = (ushort)puVar12;" statement_identifier : (expression_statement "uVar8 = (ushort)puVar12;" (assignment_expression "uVar8 = (ushort)puVar12" identifier = (cast_expression "(ushort)puVar12" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;)) (if_statement "if (uVar8 == 0x74) {\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }\n    else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }" if (parenthesized_expression "(uVar8 == 0x74)" ( (binary_expression "uVar8 == 0x74" identifier == number_literal) )) (compound_statement "{\nLAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }\n    }" { (labeled_statement "LAB_00040150:\n      if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }" statement_identifier : (if_statement "if (puVar11 != (undefined *)0x0) {\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }" if (parenthesized_expression "(puVar11 != (undefined *)0x0)" ( (binary_expression "puVar11 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }\n        if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }\n        if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }\n        if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }\n        goto LAB_000406ca;\n      }" { (labeled_statement "LAB_00040160:\n        if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }" statement_identifier : (if_statement "if (uVar8 == 0x72) {\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar8 == 0x72)" ( (binary_expression "uVar8 == 0x72" identifier == number_literal) )) (compound_statement "{\n          bVar28 = puVar11 == (undefined *)0xf;\n          goto LAB_0003ff08;\n        }" { (expression_statement "bVar28 = puVar11 == (undefined *)0xf;" (assignment_expression "bVar28 = puVar11 == (undefined *)0xf" identifier = (binary_expression "puVar11 == (undefined *)0xf" identifier == (cast_expression "(undefined *)0xf" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) }))) (if_statement "if (0x72 < uVar8) {\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }" if (parenthesized_expression "(0x72 < uVar8)" ( (binary_expression "0x72 < uVar8" number_literal < identifier) )) (compound_statement "{\n          if (uVar8 == 0x1057) goto LAB_000406a0;\n          if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }\nLAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          ppuVar24[0x728] = (undefined *)pFVar22;\n          goto LAB_0003ff18;\n        }" { (if_statement "if (uVar8 == 0x1057) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0x1057)" ( (binary_expression "uVar8 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x1058) {\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(uVar8 < 0x1058)" ( (binary_expression "uVar8 < 0x1058" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }\n            goto LAB_0003ff08;\n          }" { (if_statement "if (uVar8 < 0xb6) {\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }\n            else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }" if (parenthesized_expression "(uVar8 < 0xb6)" ( (binary_expression "uVar8 < 0xb6" identifier < number_literal) )) (compound_statement "{\n              if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }\n            }" { (if_statement "if (uVar8 < 0xb4) {\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }\n              else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }" if (parenthesized_expression "(uVar8 < 0xb4)" ( (binary_expression "uVar8 < 0xb4" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\nLAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;\n              }" { (if_statement "if (uVar8 != 0x8c) {\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }" if (parenthesized_expression "(uVar8 != 0x8c)" ( (binary_expression "uVar8 != 0x8c" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }" { (if_statement "if (uVar8 < 0x8d) {\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar8 < 0x8d)" ( (binary_expression "uVar8 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                    if (uVar8 == 0x78) goto LAB_00040868;\n                    if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar8 == 0x78) goto LAB_00040868;" if (parenthesized_expression "(uVar8 == 0x78)" ( (binary_expression "uVar8 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x79) {\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }\n                    else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }" if (parenthesized_expression "(uVar8 < 0x79)" ( (binary_expression "uVar8 < 0x79" identifier < number_literal) )) (compound_statement "{\n                      bVar28 = puVar11 == (undefined *)0x4;\n                      if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }\n                    }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x4;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x4" identifier = (binary_expression "puVar11 == (undefined *)0x4" identifier == (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x73) {\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }" if (parenthesized_expression "(uVar8 != 0x73)" ( (binary_expression "uVar8 != 0x73" identifier != number_literal) )) (compound_statement "{\n                        if (uVar8 != 0x74) goto LAB_00040ac4;\n                        goto LAB_00040868;\n                      }" { (if_statement "if (uVar8 != 0x74) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x74)" ( (binary_expression "uVar8 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (goto_statement "goto LAB_00040868;" goto statement_identifier ;) })) }) (else_clause "else if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }" else (if_statement "if (uVar8 == 0x87) {\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }" if (parenthesized_expression "(uVar8 == 0x87)" ( (binary_expression "uVar8 == 0x87" identifier == number_literal) )) (compound_statement "{\n                      bVar28 = puVar11 == (undefined *)0x8;\n                    }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x8;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x8" identifier = (binary_expression "puVar11 == (undefined *)0x8" identifier == (cast_expression "(undefined *)0x8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }" else (compound_statement "{\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 != 0x8a) goto LAB_00040ac4;\n                    }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x8a) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x8a)" ( (binary_expression "uVar8 != 0x8a" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xad) {\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 != 0xad)" ( (binary_expression "uVar8 != 0xad" identifier != number_literal) )) (compound_statement "{\n                    if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar8 < 0xae) {\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }\n                    else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }" if (parenthesized_expression "(uVar8 < 0xae)" ( (binary_expression "uVar8 < 0xae" identifier < number_literal) )) (compound_statement "{\n                      if (uVar8 == 0x90) goto LAB_00040dfc;\n                      if (uVar8 == 0xa7) goto LAB_0003fef9;\n                    }" { (if_statement "if (uVar8 == 0x90) goto LAB_00040dfc;" if (parenthesized_expression "(uVar8 == 0x90)" ( (binary_expression "uVar8 == 0x90" identifier == number_literal) )) (goto_statement "goto LAB_00040dfc;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xa7) goto LAB_0003fef9;" if (parenthesized_expression "(uVar8 == 0xa7)" ( (binary_expression "uVar8 == 0xa7" identifier == number_literal) )) (goto_statement "goto LAB_0003fef9;" goto statement_identifier ;)) }) (else_clause "else {\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }" else (compound_statement "{\n                      if (uVar8 == 0xae) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x3;\n                      if (uVar8 == 0xb1) goto LAB_0003ff08;\n                    }" { (if_statement "if (uVar8 == 0xae) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 0xae)" ( (binary_expression "uVar8 == 0xae" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xb1) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xb1)" ( (binary_expression "uVar8 == 0xb1" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000406a0:\n                bVar28 = puVar11 == (undefined *)0x1;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }) (else_clause "else {\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }" else (compound_statement "{\nLAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;\n              }" { (labeled_statement "LAB_0004070a:\n                bVar28 = puVar11 == (undefined *)0xa;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0xa;" (assignment_expression "bVar28 = puVar11 == (undefined *)0xa" identifier = (binary_expression "puVar11 == (undefined *)0xa" identifier == (cast_expression "(undefined *)0xa" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }))) }) (else_clause "else {\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }" else (compound_statement "{\n              if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }\nLAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;\n            }" { (if_statement "if (uVar8 != 0xc3) {\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }" if (parenthesized_expression "(uVar8 != 0xc3)" ( (binary_expression "uVar8 != 0xc3" identifier != number_literal) )) (compound_statement "{\n                if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n                goto LAB_000406a0;\n              }" { (if_statement "if (uVar8 < 0xc4) {\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar8 < 0xc4)" ( (binary_expression "uVar8 < 0xc4" identifier < number_literal) )) (compound_statement "{\n                  if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }" { (if_statement "if (uVar8 != 0xbc) {\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 != 0xbc)" ( (binary_expression "uVar8 != 0xbc" identifier != number_literal) )) (compound_statement "{\n                    if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }\n                    goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar8 < 0xbd) {\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }\n                    else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }" if (parenthesized_expression "(uVar8 < 0xbd)" ( (binary_expression "uVar8 < 0xbd" identifier < number_literal) )) (compound_statement "{\n                      if (uVar8 == 0xb7) goto LAB_00040352;\n                    }" { (if_statement "if (uVar8 == 0xb7) goto LAB_00040352;" if (parenthesized_expression "(uVar8 == 0xb7)" ( (binary_expression "uVar8 == 0xb7" identifier == number_literal) )) (goto_statement "goto LAB_00040352;" goto statement_identifier ;)) }) (else_clause "else {\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }" else (compound_statement "{\n                      if (uVar8 == 0xbd) goto LAB_000406a0;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 == 0xbf) goto LAB_0003ff08;\n                    }" { (if_statement "if (uVar8 == 0xbd) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0xbd)" ( (binary_expression "uVar8 == 0xbd" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xbf) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xbf)" ( (binary_expression "uVar8 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" else (if_statement "if (uVar8 != 0xde) {\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar8 != 0xde)" ( (binary_expression "uVar8 != 0xde" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar8 < 0xdf) {\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar8 < 0xdf)" ( (binary_expression "uVar8 < 0xdf" identifier < number_literal) )) (compound_statement "{\n                    if (uVar8 == 0xc5) goto LAB_000406a0;\n                    bVar28 = puVar11 == (undefined *)0x3;\n                    if (uVar8 == 0xdd) goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar8 == 0xc5) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0xc5)" ( (binary_expression "uVar8 == 0xc5" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xdd) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xdd)" ( (binary_expression "uVar8 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }" else (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if ((uVar8 == 0xdf) || (uVar8 == 0xf3)) goto LAB_0003ff08;" if (parenthesized_expression "((uVar8 == 0xdf) || (uVar8 == 0xf3))" ( (binary_expression "(uVar8 == 0xdf) || (uVar8 == 0xf3)" (parenthesized_expression "(uVar8 == 0xdf)" ( (binary_expression "uVar8 == 0xdf" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xf3)" ( (binary_expression "uVar8 == 0xf3" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0004073c:\n              bVar28 = puVar11 == (undefined *)0x4;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x4;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x4" identifier = (binary_expression "puVar11 == (undefined *)0x4" identifier == (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x8217) {\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(uVar8 == 0x8217)" ( (binary_expression "uVar8 == 0x8217" identifier == number_literal) )) (compound_statement "{\nLAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;\n            goto LAB_0003ff08;\n          }" { (labeled_statement "LAB_000407ae:\n            bVar28 = puVar11 == (undefined *)0x2;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0x8218) {\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }\n          else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }" if (parenthesized_expression "(uVar8 < 0x8218)" ( (binary_expression "uVar8 < 0x8218" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }\n            if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }\n          }" { (if_statement "if (uVar8 == 0x4688) {\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar8 == 0x4688)" ( (binary_expression "uVar8 == 0x4688" identifier == number_literal) )) (compound_statement "{\nLAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;\n              goto LAB_0003ff08;\n            }" { (labeled_statement "LAB_00040868:\n              bVar28 = puVar11 == (undefined *)0x3;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0x4689) {\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }" if (parenthesized_expression "(uVar8 < 0x4689)" ( (binary_expression "uVar8 < 0x4689" identifier < number_literal) )) (compound_statement "{\n              if (uVar8 == 0x2530) goto LAB_000407ae;\n              if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }\n            }" { (if_statement "if (uVar8 == 0x2530) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 0x2530)" ( (binary_expression "uVar8 == 0x2530" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x2531) {\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar8 < 0x2531)" ( (binary_expression "uVar8 < 0x2531" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0x1059) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x3;\n                if (uVar8 == 0x1223) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0x1059) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0x1059)" ( (binary_expression "uVar8 == 0x1059" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x1223) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x1223)" ( (binary_expression "uVar8 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }" else (compound_statement "{\n                if (uVar8 == 0x3330) goto LAB_00040868;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x4157) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0x3330) goto LAB_00040868;" if (parenthesized_expression "(uVar8 == 0x3330)" ( (binary_expression "uVar8 == 0x3330" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x4157) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x4157)" ( (binary_expression "uVar8 == 0x4157" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }" else (compound_statement "{\n              if (uVar8 == 0x5aa5) goto LAB_00040868;\n              if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }\n            }" { (if_statement "if (uVar8 == 0x5aa5) goto LAB_00040868;" if (parenthesized_expression "(uVar8 == 0x5aa5)" ( (binary_expression "uVar8 == 0x5aa5" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x5aa6) {\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }" if (parenthesized_expression "(uVar8 < 0x5aa6)" ( (binary_expression "uVar8 < 0x5aa6" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0x4def) goto LAB_000406f0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x5441) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0x4def) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x4def)" ( (binary_expression "uVar8 == 0x4def" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x5441) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x5441)" ( (binary_expression "uVar8 == 0x5441" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }" else (compound_statement "{\n                if (uVar8 == 0x7650) goto LAB_000406f0;\n                if (uVar8 == 0x7676) goto LAB_000408d6;\n              }" { (if_statement "if (uVar8 == 0x7650) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x7650)" ( (binary_expression "uVar8 == 0x7650" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x7676) goto LAB_000408d6;" if (parenthesized_expression "(uVar8 == 0x7676)" ( (binary_expression "uVar8 == 0x7676" identifier == number_literal) )) (goto_statement "goto LAB_000408d6;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }" else (compound_statement "{\n            if (uVar8 == 0xbeef) goto LAB_000406a0;\n            if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }\n          }" { (if_statement "if (uVar8 == 0xbeef) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0xbeef)" ( (binary_expression "uVar8 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xbef0) {\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }\n            else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }" if (parenthesized_expression "(uVar8 < 0xbef0)" ( (binary_expression "uVar8 < 0xbef0" identifier < number_literal) )) (compound_statement "{\n              if (uVar8 == 0xa390) goto LAB_0004073c;\n              if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }\n            }" { (if_statement "if (uVar8 == 0xa390) goto LAB_0004073c;" if (parenthesized_expression "(uVar8 == 0xa390)" ( (binary_expression "uVar8 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xa391) {\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }\n              else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar8 < 0xa391)" ( (binary_expression "uVar8 < 0xa391" identifier < number_literal) )) (compound_statement "{\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0x9026) goto LAB_0003ff08;\n                if (uVar8 == 0x9080) goto LAB_000406f0;\n              }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x9026) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x9026)" ( (binary_expression "uVar8 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x9080) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x9080)" ( (binary_expression "uVar8 == 0x9080" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }" else (compound_statement "{\n                if (uVar8 == 0xabc7) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xad45) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0xabc7) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0xabc7)" ( (binary_expression "uVar8 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xad45) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xad45)" ( (binary_expression "uVar8 == 0xad45" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }" else (compound_statement "{\n              if (uVar8 == 0xfeb0) goto LAB_00040868;\n              if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }\n            }" { (if_statement "if (uVar8 == 0xfeb0) goto LAB_00040868;" if (parenthesized_expression "(uVar8 == 0xfeb0)" ( (binary_expression "uVar8 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xfeb1) {\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }\n              else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar8 < 0xfeb1)" ( (binary_expression "uVar8 < 0xfeb1" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0xdead) goto LAB_000406a0;\n                bVar28 = puVar11 == (undefined *)0x4;\n                if (uVar8 == 0xf00d) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0xdead) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0xdead)" ( (binary_expression "uVar8 == 0xdead" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x4;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x4" identifier = (binary_expression "puVar11 == (undefined *)0x4" identifier == (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xf00d) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xf00d)" ( (binary_expression "uVar8 == 0xf00d" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }" else (compound_statement "{\n                if (uVar8 == 0xfeba) goto LAB_000407ae;\n                bVar28 = puVar11 == (undefined *)0x1;\n                if (uVar8 == 0xfebb) goto LAB_0003ff08;\n              }" { (if_statement "if (uVar8 == 0xfeba) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 0xfeba)" ( (binary_expression "uVar8 == 0xfeba" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xfebb) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0xfebb)" ( (binary_expression "uVar8 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }))) }))) (labeled_statement "LAB_00040ac4:\n          if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }" statement_identifier : (if_statement "if (puVar12 != ppuVar24[0x728]) {\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }" if (parenthesized_expression "(puVar12 != ppuVar24[0x728])" ( (binary_expression "puVar12 != ppuVar24[0x728]" identifier != (subscript_expression "ppuVar24[0x728]" identifier [ number_literal ])) )) (compound_statement "{\n            pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);\n            error(pcVar14,puVar12);\n          }" { (expression_statement "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,ppuVar24 + -0xbc96,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbc96,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbc96,5)" identifier (argument_list "(0,ppuVar24 + -0xbc96,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbc96" identifier + number_literal) , number_literal ))))) ;) (expression_statement "error(pcVar14,puVar12);" (call_expression "error(pcVar14,puVar12)" identifier (argument_list "(pcVar14,puVar12)" ( identifier , identifier ))) ;) }))) (expression_statement "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;" (assignment_expression "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine" identifier = (cast_expression "(Filedata *)(uint)(filedata->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(filedata->file_header).e_machine" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier))) ;) (expression_statement "ppuVar24[0x728] = (undefined *)pFVar22;" (assignment_expression "ppuVar24[0x728] = (undefined *)pFVar22" (subscript_expression "ppuVar24[0x728]" identifier [ number_literal ]) = (cast_expression "(undefined *)pFVar22" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0003ff18;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x32) {\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }" if (parenthesized_expression "(uVar8 != 0x32)" ( (binary_expression "uVar8 != 0x32" identifier != number_literal) )) (compound_statement "{\n          if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }\n          if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }\n          if (uVar8 == 0x50) goto LAB_0004073c;\n          if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }\n          if (uVar8 == 0x46) goto LAB_000406f0;\n          if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }\n          if (uVar8 == 0x4b) goto LAB_000406a0;\n          if (uVar8 != 0x4c) goto LAB_00040ac4;\n          if (puVar11 == (undefined *)0x3) goto LAB_000406ca;\n          goto LAB_0003ff10;\n        }" { (if_statement "if (uVar8 < 0x33) {\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }" if (parenthesized_expression "(uVar8 < 0x33)" ( (binary_expression "uVar8 < 0x33" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }" { (if_statement "if (uVar8 != 0x14) {\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }" if (parenthesized_expression "(uVar8 != 0x14)" ( (binary_expression "uVar8 != 0x14" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }\n            }" { (if_statement "if (uVar8 < 0x15) {\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }\n              else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar8 < 0x15)" ( (binary_expression "uVar8 < 0x15" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }\n              }" { (if_statement "if (uVar8 != 7) {\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }" if (parenthesized_expression "(uVar8 != 7)" ( (binary_expression "uVar8 != 7" identifier != number_literal) )) (compound_statement "{\n                  if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }\n                  if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }\n                }" { (if_statement "if (7 < uVar8) {\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(7 < uVar8)" ( (binary_expression "7 < uVar8" number_literal < identifier) )) (compound_statement "{\n                    if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }\n                    goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar8 == 0xf) {\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }\n                    else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }" if (parenthesized_expression "(uVar8 == 0xf)" ( (binary_expression "uVar8 == 0xf" identifier == number_literal) )) (compound_statement "{\n                      bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;\n                    }" { (expression_statement "bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29;" (assignment_expression "bVar28 = puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29" identifier = (binary_expression "puVar11 + -1 < (undefined *)0x2 || puVar11 == (undefined *)0x29" (binary_expression "puVar11 + -1 < (undefined *)0x2" (binary_expression "puVar11 + -1" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar11 == (undefined *)0x29" identifier == (cast_expression "(undefined *)0x29" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;) }) (else_clause "else if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }" else (if_statement "if (uVar8 < 0x10) {\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }\n                    else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }" if (parenthesized_expression "(uVar8 < 0x10)" ( (binary_expression "uVar8 < 0x10" identifier < number_literal) )) (compound_statement "{\n                      if (uVar8 == 8) goto LAB_000407ae;\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 != 9) goto LAB_00040ac4;\n                    }" { (if_statement "if (uVar8 == 8) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 8)" ( (binary_expression "uVar8 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 9) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 9)" ( (binary_expression "uVar8 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }) (else_clause "else {\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }" else (compound_statement "{\n                      if (uVar8 == 0x12) goto LAB_00040778;\n                      bVar28 = puVar11 == (undefined *)0x2;\n                      if (uVar8 != 0x13) goto LAB_00040ac4;\n                    }" { (if_statement "if (uVar8 == 0x12) goto LAB_00040778;" if (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x13) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x13)" ( (binary_expression "uVar8 != 0x13" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 3) {\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 != 3)" ( (binary_expression "uVar8 != 3" identifier != number_literal) )) (compound_statement "{\n                    if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }\n                    goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar8 < 4) {\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }\n                    else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }" if (parenthesized_expression "(uVar8 < 4)" ( (binary_expression "uVar8 < 4" identifier < number_literal) )) (compound_statement "{\n                      if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }\n                    }" { (if_statement "if (uVar8 == 2) {\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }" if (parenthesized_expression "(uVar8 == 2)" ( (binary_expression "uVar8 == 2" identifier == number_literal) )) (compound_statement "{\nLAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;\n                        goto LAB_0003ff08;\n                      }" { (labeled_statement "LAB_00040778:\n                        bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17" identifier = (binary_expression "puVar11 == (undefined *)0x3 || puVar11 == (undefined *)0x17" (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar11 == (undefined *)0x17" identifier == (cast_expression "(undefined *)0x17" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) }) (else_clause "else {\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }" else (compound_statement "{\n                      bVar28 = puVar11 == (undefined *)0x1;\n                      if (uVar8 == 4) goto LAB_0003ff08;\n                      if (uVar8 == 6) goto LAB_000406a0;\n                    }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 4) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 4)" ( (binary_expression "uVar8 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar8 == 6) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 6)" ( (binary_expression "uVar8 == 6" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) }) (else_clause "else {\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }" else (compound_statement "{\n                if (uVar8 == 0x28) goto LAB_000407ae;\n                if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar8 == 0x28) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 0x28)" ( (binary_expression "uVar8 == 0x28" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x29) {\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar8 < 0x29)" ( (binary_expression "uVar8 < 0x29" identifier < number_literal) )) (compound_statement "{\n                  if (uVar8 == 0x17) goto LAB_000406f0;\n                  if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar8 == 0x17) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x17)" ( (binary_expression "uVar8 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x18) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }\n                  else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 < 0x18)" ( (binary_expression "uVar8 < 0x18" identifier < number_literal) )) (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x15) {\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }" if (parenthesized_expression "(uVar8 != 0x15)" ( (binary_expression "uVar8 != 0x15" identifier != number_literal) )) (compound_statement "{\n                      if (uVar8 == 0x16) goto LAB_0004073c;\n                      goto LAB_00040ac4;\n                    }" { (if_statement "if (uVar8 == 0x16) goto LAB_0004073c;" if (parenthesized_expression "(uVar8 == 0x16)" ( (binary_expression "uVar8 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }" else (if_statement "if (uVar8 == 0x24) {\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 == 0x24)" ( (binary_expression "uVar8 == 0x24" identifier == number_literal) )) (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x33;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x33;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x33" identifier = (binary_expression "puVar11 == (undefined *)0x33" identifier == (cast_expression "(undefined *)0x33" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 != 0x27) goto LAB_00040ac4;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x27) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x27)" ( (binary_expression "uVar8 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x2d) {\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar8 != 0x2d)" ( (binary_expression "uVar8 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar8 < 0x2e) {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }\n                  else if (uVar8 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 < 0x2e)" ( (binary_expression "uVar8 < 0x2e" identifier < number_literal) )) (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x2a) goto LAB_0003ff08;\n                    if (uVar8 == 0x2b) goto LAB_00040778;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x2a) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x2a)" ( (binary_expression "uVar8 == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x2b) goto LAB_00040778;" if (parenthesized_expression "(uVar8 == 0x2b)" ( (binary_expression "uVar8 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) }) (else_clause "else if (uVar8 < 0x31) goto LAB_000406a0;" else (if_statement "if (uVar8 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 < 0x31)" ( (binary_expression "uVar8 < 0x31" identifier < number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x58) {\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(uVar8 == 0x58)" ( (binary_expression "uVar8 == 0x58" identifier == number_literal) )) (compound_statement "{\n            bVar28 = puVar11 == (undefined *)0x22;\n            goto LAB_0003ff08;\n          }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x22;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x22" identifier = (binary_expression "puVar11 == (undefined *)0x22" identifier == (cast_expression "(undefined *)0x22" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (0x58 < uVar8) {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }" if (parenthesized_expression "(0x58 < uVar8)" ( (binary_expression "0x58 < uVar8" number_literal < identifier) )) (compound_statement "{\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            goto LAB_000406a0;\n          }" { (if_statement "if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }" if (parenthesized_expression "(uVar8 != 0x5e)" ( (binary_expression "uVar8 != 0x5e" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }\n            }" { (if_statement "if (uVar8 < 0x5f) {\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar8 < 0x5f)" ( (binary_expression "uVar8 < 0x5f" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar8 != 0x5b) {\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar8 != 0x5b)" ( (binary_expression "uVar8 != 0x5b" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar8 < 0x5c) {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }" if (parenthesized_expression "(uVar8 < 0x5c)" ( (binary_expression "uVar8 < 0x5c" identifier < number_literal) )) (compound_statement "{\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;\n                  }" { (if_statement "if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000406a0;" if (parenthesized_expression "((uVar8 == 0x59) || (uVar8 == 0x5a))" ( (binary_expression "(uVar8 == 0x59) || (uVar8 == 0x5a)" (parenthesized_expression "(uVar8 == 0x59)" ( (binary_expression "uVar8 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0x5a)" ( (binary_expression "uVar8 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }) (else_clause "else {\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }" else (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x1;\n                    if (uVar8 == 0x5c) goto LAB_0003ff08;\n                    if (uVar8 == 0x5d) goto LAB_0004073c;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x5c) goto LAB_0003ff08;" if (parenthesized_expression "(uVar8 == 0x5c)" ( (binary_expression "uVar8 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x5d) goto LAB_0004073c;" if (parenthesized_expression "(uVar8 == 0x5d)" ( (binary_expression "uVar8 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }" else (if_statement "if (uVar8 != 0x69) {\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar8 != 0x69)" ( (binary_expression "uVar8 != 0x69" identifier != number_literal) )) (compound_statement "{\n                if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (0x69 < uVar8) {\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(0x69 < uVar8)" ( (binary_expression "0x69 < uVar8" number_literal < identifier) )) (compound_statement "{\n                  if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar8 == 0x6a) {\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }\n                  else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar8 == 0x6a)" ( (binary_expression "uVar8 == 0x6a" identifier == number_literal) )) (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0x12;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x12;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x12" identifier = (binary_expression "puVar11 == (undefined *)0x12" identifier == (cast_expression "(undefined *)0x12" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    bVar28 = puVar11 == (undefined *)0xc;\n                    if (uVar8 != 0x71) goto LAB_00040ac4;\n                  }" { (expression_statement "bVar28 = puVar11 == (undefined *)0xc;" (assignment_expression "bVar28 = puVar11 == (undefined *)0xc" identifier = (binary_expression "puVar11 == (undefined *)0xc" identifier == (cast_expression "(undefined *)0xc" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x71) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x71)" ( (binary_expression "uVar8 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 99) {\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar8 != 99)" ( (binary_expression "uVar8 != 99" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 == 0x65) goto LAB_000407ae;\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar8 == 0x65) goto LAB_000407ae;" if (parenthesized_expression "(uVar8 == 0x65)" ( (binary_expression "uVar8 == 0x65" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x50) goto LAB_0004073c;" if (parenthesized_expression "(uVar8 == 0x50)" ( (binary_expression "uVar8 == 0x50" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (0x50 < uVar8) {\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(0x50 < uVar8)" ( (binary_expression "0x50 < uVar8" number_literal < identifier) )) (compound_statement "{\n            if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }\nLAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;\n            goto LAB_0003ff08;\n          }" { (if_statement "if (uVar8 != 0x55) {\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }" if (parenthesized_expression "(uVar8 != 0x55)" ( (binary_expression "uVar8 != 0x55" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }\n              goto LAB_00040ac4;\n            }" { (if_statement "if (uVar8 < 0x56) {\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }\n              else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }" if (parenthesized_expression "(uVar8 < 0x56)" ( (binary_expression "uVar8 < 0x56" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0x53) goto LAB_000406a0;\n                if (uVar8 == 0x54) goto LAB_00040868;\n              }" { (if_statement "if (uVar8 == 0x53) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0x53)" ( (binary_expression "uVar8 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x54) goto LAB_00040868;" if (parenthesized_expression "(uVar8 == 0x54)" ( (binary_expression "uVar8 == 0x54" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }" else (compound_statement "{\n                if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }\n                if (uVar8 == 0x57) goto LAB_000406f0;\n              }" { (if_statement "if (uVar8 == 0x56) {\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar8 == 0x56)" ( (binary_expression "uVar8 == 0x56" identifier == number_literal) )) (compound_statement "{\nLAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;\n                  goto LAB_0003ff08;\n                }" { (labeled_statement "LAB_000408d6:\n                  bVar28 = puVar11 == (undefined *)0xc;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0xc;" (assignment_expression "bVar28 = puVar11 == (undefined *)0xc" identifier = (binary_expression "puVar11 == (undefined *)0xc" identifier == (cast_expression "(undefined *)0xc" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x57) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x57)" ( (binary_expression "uVar8 == 0x57" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (labeled_statement "LAB_000406f0:\n            bVar28 = puVar11 == (undefined *)0x6;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x6;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x6" identifier = (binary_expression "puVar11 == (undefined *)0x6" identifier == (cast_expression "(undefined *)0x6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x46) goto LAB_000406f0;" if (parenthesized_expression "(uVar8 == 0x46)" ( (binary_expression "uVar8 == 0x46" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x47) {\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }" if (parenthesized_expression "(uVar8 < 0x47)" ( (binary_expression "uVar8 < 0x47" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }\n            goto LAB_000406f0;\n          }" { (if_statement "if (uVar8 != 0x35) {\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }" if (parenthesized_expression "(uVar8 != 0x35)" ( (binary_expression "uVar8 != 0x35" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 == 0x3e) goto LAB_0004070a;\n              goto LAB_00040ac4;\n            }" { (if_statement "if (uVar8 == 0x3e) goto LAB_0004070a;" if (parenthesized_expression "(uVar8 == 0x3e)" ( (binary_expression "uVar8 == 0x3e" identifier == number_literal) )) (goto_statement "goto LAB_0004070a;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x4b) goto LAB_000406a0;" if (parenthesized_expression "(uVar8 == 0x4b)" ( (binary_expression "uVar8 == 0x4b" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0x4c) goto LAB_00040ac4;" if (parenthesized_expression "(uVar8 != 0x4c)" ( (binary_expression "uVar8 != 0x4c" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (if_statement "if (puVar11 == (undefined *)0x3) goto LAB_000406ca;" if (parenthesized_expression "(puVar11 == (undefined *)0x3)" ( (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;)) (goto_statement "goto LAB_0003ff10;" goto statement_identifier ;) })) (if_statement "if (((uint)puVar11 & 0xffffffbe) != 0x24) {\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }" if (parenthesized_expression "(((uint)puVar11 & 0xffffffbe) != 0x24)" ( (binary_expression "((uint)puVar11 & 0xffffffbe) != 0x24" (parenthesized_expression "((uint)puVar11 & 0xffffffbe)" ( (binary_expression "(uint)puVar11 & 0xffffffbe" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\n          bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n          if (bVar13 == 0) goto LAB_0004177b;\n        }" { (expression_statement "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;" (assignment_expression "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine" identifier = (cast_expression "(Filedata *)(uint)(filedata->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(filedata->file_header).e_machine" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier))) ;) (expression_statement "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);" (assignment_expression "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier = (call_expression "is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier (argument_list "(pFVar22,(uint)puVar11)" ( identifier , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (if_statement "if (bVar13 == 0) goto LAB_0004177b;" if (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004177b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }" else (compound_statement "{\n      if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }\n      if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }\n      if (0xdd < uVar8) goto LAB_00040150;\n      if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }\nLAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;\nLAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n      if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }\n      uVar8 = (ushort)pFVar22;\n      if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }\nLAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;\n      if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }\n    }" { (if_statement "if (uVar8 < 0x75) {\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }" if (parenthesized_expression "(uVar8 < 0x75)" ( (binary_expression "uVar8 < 0x75" identifier < number_literal) )) (compound_statement "{\n        if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }\n        goto LAB_00040150;\n      }" { (if_statement "if (uVar8 != 0x2d) {\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }" if (parenthesized_expression "(uVar8 != 0x2d)" ( (binary_expression "uVar8 != 0x2d" identifier != number_literal) )) (compound_statement "{\n          if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }\n        }" { (if_statement "if (uVar8 < 0x2e) {\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }\n          else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }" if (parenthesized_expression "(uVar8 < 0x2e)" ( (binary_expression "uVar8 < 0x2e" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }\n          }" { (if_statement "if (uVar8 != 0x12) {\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }" if (parenthesized_expression "(uVar8 != 0x12)" ( (binary_expression "uVar8 != 0x12" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }\n            }" { (if_statement "if (uVar8 < 0x13) {\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }\n              else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }" if (parenthesized_expression "(uVar8 < 0x13)" ( (binary_expression "uVar8 < 0x13" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }\n              }" { (if_statement "if (uVar8 != 8) {\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }" if (parenthesized_expression "(uVar8 != 8)" ( (binary_expression "uVar8 != 8" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;\n                }" { (if_statement "if (uVar8 < 9) {\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }\n                  else if (uVar8 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar8 < 9)" ( (binary_expression "uVar8 < 9" identifier < number_literal) )) (compound_statement "{\n                    uVar20 = uVar8 - 2;\njoined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;\n                  }" { (expression_statement "uVar20 = uVar8 - 2;" (assignment_expression "uVar20 = uVar8 - 2" identifier = (binary_expression "uVar8 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x00040533:\n                    if (2 < uVar20) goto LAB_00040160;" statement_identifier : (if_statement "if (2 < uVar20) goto LAB_00040160;" if (parenthesized_expression "(2 < uVar20)" ( (binary_expression "2 < uVar20" number_literal < identifier) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;))) }) (else_clause "else if (uVar8 != 0xf) goto LAB_00040160;" else (if_statement "if (uVar8 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar8 != 0xf)" ( (binary_expression "uVar8 != 0xf" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)))) })) }) (else_clause "else if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }" else (if_statement "if (uVar8 != 0x28) {\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }" if (parenthesized_expression "(uVar8 != 0x28)" ( (binary_expression "uVar8 != 0x28" identifier != number_literal) )) (compound_statement "{\n                if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }\n                if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;\n              }" { (if_statement "if (uVar8 < 0x29) {\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }" if (parenthesized_expression "(uVar8 < 0x29)" ( (binary_expression "uVar8 < 0x29" identifier < number_literal) )) (compound_statement "{\n                  uVar20 = uVar8 - 0x14;\n                  goto joined_r0x00040533;\n                }" { (expression_statement "uVar20 = uVar8 - 0x14;" (assignment_expression "uVar20 = uVar8 - 0x14" identifier = (binary_expression "uVar8 - 0x14" identifier - number_literal)) ;) (goto_statement "goto joined_r0x00040533;" goto statement_identifier ;) })) (if_statement "if (1 < (ushort)(uVar8 - 0x2a)) goto LAB_00040160;" if (parenthesized_expression "(1 < (ushort)(uVar8 - 0x2a))" ( (binary_expression "1 < (ushort)(uVar8 - 0x2a)" number_literal < (call_expression "(ushort)(uVar8 - 0x2a)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar8 - 0x2a)" ( (binary_expression "uVar8 - 0x2a" identifier - number_literal) )))) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) })))) })) }) (else_clause "else if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }" else (if_statement "if (uVar8 < 0x5a) {\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }\n          else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }" if (parenthesized_expression "(uVar8 < 0x5a)" ( (binary_expression "uVar8 < 0x5a" identifier < number_literal) )) (compound_statement "{\n            if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }\n          }" { (if_statement "if ((uVar8 < 0x58) && (uVar8 != 0x3e)) {\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }" if (parenthesized_expression "((uVar8 < 0x58) && (uVar8 != 0x3e))" ( (binary_expression "(uVar8 < 0x58) && (uVar8 != 0x3e)" (parenthesized_expression "(uVar8 < 0x58)" ( (binary_expression "uVar8 < 0x58" identifier < number_literal) )) && (parenthesized_expression "(uVar8 != 0x3e)" ( (binary_expression "uVar8 != 0x3e" identifier != number_literal) ))) )) (compound_statement "{\n              if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }\n              goto LAB_00040160;\n            }" { (if_statement "if (uVar8 < 0x3f) {\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }\n              else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }" if (parenthesized_expression "(uVar8 < 0x3f)" ( (binary_expression "uVar8 < 0x3f" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0x32) goto LAB_00040150;\n              }" { (if_statement "if (uVar8 == 0x32) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0x32)" ( (binary_expression "uVar8 == 0x32" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }" else (compound_statement "{\n                if (uVar8 == 0x4c) goto LAB_00040150;\n                if (uVar8 == 0x53) goto LAB_00040382;\n              }" { (if_statement "if (uVar8 == 0x4c) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0x4c)" ( (binary_expression "uVar8 == 0x4c" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x53) goto LAB_00040382;" if (parenthesized_expression "(uVar8 == 0x53)" ( (binary_expression "uVar8 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_00040382;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }" else (compound_statement "{\n            if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }\nLAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;\n          }" { (if_statement "if (uVar8 != 0x5e) {\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }" if (parenthesized_expression "(uVar8 != 0x5e)" ( (binary_expression "uVar8 != 0x5e" identifier != number_literal) )) (compound_statement "{\n              if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;\n              goto LAB_00040160;\n            }" { (if_statement "if (uVar8 < 0x5f) {\n                if (0x5b < uVar8) goto LAB_00040150;\n              }\n              else if (uVar8 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar8 < 0x5f)" ( (binary_expression "uVar8 < 0x5f" identifier < number_literal) )) (compound_statement "{\n                if (0x5b < uVar8) goto LAB_00040150;\n              }" { (if_statement "if (0x5b < uVar8) goto LAB_00040150;" if (parenthesized_expression "(0x5b < uVar8)" ( (binary_expression "0x5b < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if (uVar8 == 0x71) goto LAB_00040150;" else (if_statement "if (uVar8 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0x71)" ( (binary_expression "uVar8 == 0x71" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (labeled_statement "LAB_000403fa:\n            if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (puVar11 + -0x11 < (undefined *)0x3) goto LAB_0003fdd0;" if (parenthesized_expression "(puVar11 + -0x11 < (undefined *)0x3)" ( (binary_expression "puVar11 + -0x11 < (undefined *)0x3" (binary_expression "puVar11 + -0x11" identifier + number_literal) < (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }))))) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdf < uVar8) {\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }" if (parenthesized_expression "(0xdf < uVar8)" ( (binary_expression "0xdf < uVar8" number_literal < identifier) )) (compound_statement "{\n        if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }\n        goto LAB_00040150;\n      }" { (if_statement "if (uVar8 != 0x4688) {\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }" if (parenthesized_expression "(uVar8 != 0x4688)" ( (binary_expression "uVar8 != 0x4688" identifier != number_literal) )) (compound_statement "{\n          if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }\n          goto LAB_00040160;\n        }" { (if_statement "if (uVar8 < 0x4689) {\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }\n          else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }" if (parenthesized_expression "(uVar8 < 0x4689)" ( (binary_expression "uVar8 < 0x4689" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;\n          }" { (if_statement "if (uVar8 == 0x1057) {\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }\n            else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0x1057)" ( (binary_expression "uVar8 == 0x1057" identifier == number_literal) )) (compound_statement "{\nLAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;\n            }" { (labeled_statement "LAB_00040382:\n              if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)) goto LAB_0003fdd0;" if (parenthesized_expression "(((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2))" ( (binary_expression "((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)) ||\n                 (puVar11 + -0x1f < (undefined *)0x2)" (parenthesized_expression "((puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e))" ( (binary_expression "(puVar11 == (undefined *)0x0) || (puVar11 == (undefined *)0x1e)" (parenthesized_expression "(puVar11 == (undefined *)0x0)" ( (binary_expression "puVar11 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar11 == (undefined *)0x1e)" ( (binary_expression "puVar11 == (undefined *)0x1e" identifier == (cast_expression "(undefined *)0x1e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(puVar11 + -0x1f < (undefined *)0x2)" ( (binary_expression "puVar11 + -0x1f < (undefined *)0x2" (binary_expression "puVar11 + -0x1f" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;" else (if_statement "if (uVar8 < 0x1058) {\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }\n            else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar8 < 0x1058)" ( (binary_expression "uVar8 < 0x1058" identifier < number_literal) )) (compound_statement "{\n              if (uVar8 == 0xf3) goto LAB_00040150;\n            }" { (if_statement "if (uVar8 == 0xf3) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0xf3)" ( (binary_expression "uVar8 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;" else (if_statement "if ((uVar8 == 0x1223) || (uVar8 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "((uVar8 == 0x1223) || (uVar8 == 0x4157))" ( (binary_expression "(uVar8 == 0x1223) || (uVar8 == 0x4157)" (parenthesized_expression "(uVar8 == 0x1223)" ( (binary_expression "uVar8 == 0x1223" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0x4157)" ( (binary_expression "uVar8 == 0x4157" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))))) }) (else_clause "else {\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }" else (compound_statement "{\n            if (uVar8 == 0xa390) goto LAB_00040150;\n            if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }\n          }" { (if_statement "if (uVar8 == 0xa390) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0xa390)" ( (binary_expression "uVar8 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xa391) {\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }\n            else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }" if (parenthesized_expression "(uVar8 < 0xa391)" ( (binary_expression "uVar8 < 0xa391" identifier < number_literal) )) (compound_statement "{\n              if (uVar8 == 0x9026) goto LAB_00040150;\n            }" { (if_statement "if (uVar8 == 0x9026) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0x9026)" ( (binary_expression "uVar8 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }" else (compound_statement "{\n              if (uVar8 == 0xabc7) goto LAB_000403fa;\n              if (uVar8 == 0xfebb) goto LAB_00040150;\n            }" { (if_statement "if (uVar8 == 0xabc7) goto LAB_000403fa;" if (parenthesized_expression "(uVar8 == 0xabc7)" ( (binary_expression "uVar8 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000403fa;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xfebb) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0xfebb)" ( (binary_expression "uVar8 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }))) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdd < uVar8) goto LAB_00040150;" if (parenthesized_expression "(0xdd < uVar8)" ( (binary_expression "0xdd < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xb6) {\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }\n      else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }" if (parenthesized_expression "(uVar8 < 0xb6)" ( (binary_expression "uVar8 < 0xb6" identifier < number_literal) )) (compound_statement "{\n        if (0xb3 < uVar8) goto LAB_00040150;\n        if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }\n      }" { (if_statement "if (0xb3 < uVar8) goto LAB_00040150;" if (parenthesized_expression "(0xb3 < uVar8)" ( (binary_expression "0xb3 < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x90) {\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }\n        else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }" if (parenthesized_expression "(uVar8 == 0x90)" ( (binary_expression "uVar8 == 0x90" identifier == number_literal) )) (compound_statement "{\n          if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;\n        }" { (if_statement "if ((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;" if (parenthesized_expression "((puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0))" ( (binary_expression "(puVar11 + -0x41 < (undefined *)0x3) || (puVar11 == (undefined *)0x0)" (parenthesized_expression "(puVar11 + -0x41 < (undefined *)0x3)" ( (binary_expression "puVar11 + -0x41 < (undefined *)0x3" (binary_expression "puVar11 + -0x41" identifier + number_literal) < (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar11 == (undefined *)0x0)" ( (binary_expression "puVar11 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040dfc:\n          bVar28 = puVar11 == (undefined *)0xb;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0xb;" (assignment_expression "bVar28 = puVar11 == (undefined *)0xb" identifier = (binary_expression "puVar11 == (undefined *)0xb" identifier == (cast_expression "(undefined *)0xb" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }) (else_clause "else {\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }" else (compound_statement "{\n          if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }\n          if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }\n          if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;\nLAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;\n        }" { (if_statement "if (uVar8 < 0x91) {\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }" if (parenthesized_expression "(uVar8 < 0x91)" ( (binary_expression "uVar8 < 0x91" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 != 0x8c) goto LAB_00040160;\n            goto LAB_00040150;\n          }" { (if_statement "if (uVar8 != 0x8c) goto LAB_00040160;" if (parenthesized_expression "(uVar8 != 0x8c)" ( (binary_expression "uVar8 != 0x8c" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xa7) {\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }" if (parenthesized_expression "(uVar8 != 0xa7)" ( (binary_expression "uVar8 != 0xa7" identifier != number_literal) )) (compound_statement "{\n            if (uVar8 != 0xae) goto LAB_00040160;\n            if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;\n            goto LAB_000407ae;\n          }" { (if_statement "if (uVar8 != 0xae) goto LAB_00040160;" if (parenthesized_expression "(uVar8 != 0xae)" ( (binary_expression "uVar8 != 0xae" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if (puVar11 == (undefined *)0x3) goto LAB_0003fdd0;" if (parenthesized_expression "(puVar11 == (undefined *)0x3)" ( (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;) })) (if_statement "if ((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))\n          goto LAB_0003fdd0;" if (parenthesized_expression "((puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0))" ( (binary_expression "(puVar11 + -0xcc < (undefined *)0x4) || (puVar11 == (undefined *)0x0)" (parenthesized_expression "(puVar11 + -0xcc < (undefined *)0x4)" ( (binary_expression "puVar11 + -0xcc < (undefined *)0x4" (binary_expression "puVar11 + -0xcc" identifier + number_literal) < (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar11 == (undefined *)0x0)" ( (binary_expression "puVar11 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_0003fef9:\n          bVar28 = puVar11 == (undefined *)0x14;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x14;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x14" identifier = (binary_expression "puVar11 == (undefined *)0x14" identifier == (cast_expression "(undefined *)0x14" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }))) }) (else_clause "else {\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }" else (compound_statement "{\n        if (uVar8 == 0xbc) goto LAB_00040150;\n        if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }\n        if (uVar8 != 0xb7) goto LAB_00040160;\n        if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;\n      }" { (if_statement "if (uVar8 == 0xbc) goto LAB_00040150;" if (parenthesized_expression "(uVar8 == 0xbc)" ( (binary_expression "uVar8 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (0xbc < uVar8) {\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }" if (parenthesized_expression "(0xbc < uVar8)" ( (binary_expression "0xbc < uVar8" number_literal < identifier) )) (compound_statement "{\n          if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;\n          goto LAB_00040160;\n        }" { (if_statement "if ((uVar8 == 0xbf) || (uVar8 == 0xc3)) goto LAB_00040150;" if (parenthesized_expression "((uVar8 == 0xbf) || (uVar8 == 0xc3))" ( (binary_expression "(uVar8 == 0xbf) || (uVar8 == 0xc3)" (parenthesized_expression "(uVar8 == 0xbf)" ( (binary_expression "uVar8 == 0xbf" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xc3)" ( (binary_expression "uVar8 == 0xc3" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xb7) goto LAB_00040160;" if (parenthesized_expression "(uVar8 != 0xb7)" ( (binary_expression "uVar8 != 0xb7" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if (((uint)puVar11 & 0xfffffeff) == 0) goto LAB_0003fdd0;" if (parenthesized_expression "(((uint)puVar11 & 0xfffffeff) == 0)" ( (binary_expression "((uint)puVar11 & 0xfffffeff) == 0" (parenthesized_expression "((uint)puVar11 & 0xfffffeff)" ( (binary_expression "(uint)puVar11 & 0xfffffeff" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040352:\n        bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x102 || puVar11 == (undefined *)0x1" (binary_expression "puVar11 == (undefined *)0x102" identifier == (cast_expression "(undefined *)0x102" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;)) }))) (labeled_statement "LAB_0003ff08:\n      if (bVar28) goto LAB_000406ca;" statement_identifier : (if_statement "if (bVar28) goto LAB_000406ca;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;))) (labeled_statement "LAB_0003ff10:\n      pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;" statement_identifier : (expression_statement "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;" (assignment_expression "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine" identifier = (cast_expression "(Filedata *)(uint)(filedata->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(filedata->file_header).e_machine" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier))) ;)) (labeled_statement "LAB_0003ff18:\n      bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);" statement_identifier : (expression_statement "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);" (assignment_expression "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier = (call_expression "is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier (argument_list "(pFVar22,(uint)puVar11)" ( identifier , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (if_statement "if (bVar13 != 0) {\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }" if (parenthesized_expression "(bVar13 != 0)" ( (binary_expression "bVar13 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000406ca:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 4;\n        goto LAB_0003ff90;\n      }" { (labeled_statement "LAB_000406ca:\n        bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (expression_statement "uVar8 = (ushort)pFVar22;" (assignment_expression "uVar8 = (ushort)pFVar22" identifier = (cast_expression "(ushort)pFVar22" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 == 0x32) {\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }\n      else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }" if (parenthesized_expression "(uVar8 == 0x32)" ( (binary_expression "uVar8 == 0x32" identifier == number_literal) )) (compound_statement "{\nLAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;\nLAB_0003ff70:\n        ppuVar16 = ppuVar24;\n        if (!bVar28) goto LAB_00040206;\nLAB_0003ff78:\n        bVar29 = false;\n        bVar28 = false;\n        local_7c = 8;\n        ppuVar24 = ppuVar16;\n      }" { (labeled_statement "LAB_0004177b:\n        bVar28 = puVar11 + -0x26 < (undefined *)0x2;" statement_identifier : (expression_statement "bVar28 = puVar11 + -0x26 < (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 + -0x26 < (undefined *)0x2" identifier = (binary_expression "puVar11 + -0x26 < (undefined *)0x2" (binary_expression "puVar11 + -0x26" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (labeled_statement "LAB_0003ff70:\n        ppuVar16 = ppuVar24;" statement_identifier : (expression_statement "ppuVar16 = ppuVar24;" (assignment_expression "ppuVar16 = ppuVar24" identifier = identifier) ;)) (if_statement "if (!bVar28) goto LAB_00040206;" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (labeled_statement "LAB_0003ff78:\n        bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) (expression_statement "ppuVar24 = ppuVar16;" (assignment_expression "ppuVar24 = ppuVar16" identifier = identifier) ;) }) (else_clause "else {\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }" else (compound_statement "{\n        ppuVar16 = ppuVar24;\n        if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }\n        if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }\nLAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n        if (bVar13 != 0) goto LAB_0003ff78;\n        uVar8 = (ushort)pFVar22;\n        bVar28 = false;\n        ppuVar24 = ppuVar16;\n        if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }\n      }" { (expression_statement "ppuVar16 = ppuVar24;" (assignment_expression "ppuVar16 = ppuVar24" identifier = identifier) ;) (if_statement "if (uVar8 < 0x33) {\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }" if (parenthesized_expression "(uVar8 < 0x33)" ( (binary_expression "uVar8 < 0x33" identifier < number_literal) )) (compound_statement "{\n          if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }\n          goto LAB_0003ff70;\n        }" { (if_statement "if (uVar8 == 0x12) {\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }\n          else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" if (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;\n          }" { (labeled_statement "LAB_00041720:\n            bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36" identifier = (binary_expression "puVar11 == (undefined *)0x20 || puVar11 == (undefined *)0x36" (binary_expression "puVar11 == (undefined *)0x20" identifier == (cast_expression "(undefined *)0x20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puVar11 == (undefined *)0x36" identifier == (cast_expression "(undefined *)0x36" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;)) }) (else_clause "else if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" else (if_statement "if (uVar8 < 0x13) {\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }\n          else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" if (parenthesized_expression "(uVar8 < 0x13)" ( (binary_expression "uVar8 < 0x13" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }\n          }" { (if_statement "if (uVar8 == 8) {\n              bVar28 = puVar11 == (undefined *)0x12;\n            }\n            else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }" if (parenthesized_expression "(uVar8 == 8)" ( (binary_expression "uVar8 == 8" identifier == number_literal) )) (compound_statement "{\n              bVar28 = puVar11 == (undefined *)0x12;\n            }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x12;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x12" identifier = (binary_expression "puVar11 == (undefined *)0x12" identifier == (cast_expression "(undefined *)0x12" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }" else (compound_statement "{\n              bVar28 = puVar11 == (undefined *)0x50;\n              if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }\n            }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x50;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x50" identifier = (binary_expression "puVar11 == (undefined *)0x50" identifier == (cast_expression "(undefined *)0x50" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0xf) {\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }" if (parenthesized_expression "(uVar8 != 0xf)" ( (binary_expression "uVar8 != 0xf" identifier != number_literal) )) (compound_statement "{\n                if (uVar8 != 2) goto LAB_00040206;\n                goto LAB_00041720;\n              }" { (if_statement "if (uVar8 != 2) goto LAB_00040206;" if (parenthesized_expression "(uVar8 != 2)" ( (binary_expression "uVar8 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (goto_statement "goto LAB_00041720;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" else (if_statement "if (uVar8 == 0x16) {\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }\n          else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" if (parenthesized_expression "(uVar8 == 0x16)" ( (binary_expression "uVar8 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;\n          }" { (labeled_statement "LAB_00040e1b:\n            bVar28 = puVar11 == (undefined *)0x16;" statement_identifier : (expression_statement "bVar28 = puVar11 == (undefined *)0x16;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x16" identifier = (binary_expression "puVar11 == (undefined *)0x16" identifier == (cast_expression "(undefined *)0x16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) }) (else_clause "else {\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" else (compound_statement "{\n            if (uVar8 == 0x2b) goto LAB_00041720;\n            bVar28 = puVar11 == (undefined *)0x26;\n            if (uVar8 != 0x15) goto LAB_00040206;\n          }" { (if_statement "if (uVar8 == 0x2b) goto LAB_00041720;" if (parenthesized_expression "(uVar8 == 0x2b)" ( (binary_expression "uVar8 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00041720;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x26;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x26" identifier = (binary_expression "puVar11 == (undefined *)0x26" identifier == (cast_expression "(undefined *)0x26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x15) goto LAB_00040206;" if (parenthesized_expression "(uVar8 != 0x15)" ( (binary_expression "uVar8 != 0x15" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) }))))))) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0xb7) {\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }" if (parenthesized_expression "(uVar8 == 0xb7)" ( (binary_expression "uVar8 == 0xb7" identifier == number_literal) )) (compound_statement "{\n          bVar28 = puVar11 == (undefined *)0x101;\n          goto LAB_0003ff70;\n        }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x101;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x101" identifier = (binary_expression "puVar11 == (undefined *)0x101" identifier == (cast_expression "(undefined *)0x101" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0xb8) {\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }" if (parenthesized_expression "(uVar8 < 0xb8)" ( (binary_expression "uVar8 < 0xb8" identifier < number_literal) )) (compound_statement "{\n          if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;\n          bVar28 = puVar11 == (undefined *)0x1;\n          goto LAB_0003ff70;\n        }" { (if_statement "if ((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))\n          goto LAB_00040206;" if (parenthesized_expression "((uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))))" ( (binary_expression "(uVar8 != 0x3e) && ((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4))))" (parenthesized_expression "(uVar8 != 0x3e)" ( (binary_expression "uVar8 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4))))" ( (parenthesized_expression "(uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4)))" ( (binary_expression "uVar8 < 0x3e || (1 < (ushort)(uVar8 - 0xb4))" (binary_expression "uVar8 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(uVar8 - 0xb4))" ( (binary_expression "1 < (ushort)(uVar8 - 0xb4)" number_literal < (call_expression "(ushort)(uVar8 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar8 - 0xb4)" ( (binary_expression "uVar8 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0xf3) {\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }" if (parenthesized_expression "(uVar8 == 0xf3)" ( (binary_expression "uVar8 == 0xf3" identifier == number_literal) )) (compound_statement "{\n          bVar28 = puVar11 == (undefined *)0x2;\n          goto LAB_0003ff70;\n        }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0xf4) {\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }\n        else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }" if (parenthesized_expression "(uVar8 < 0xf4)" ( (binary_expression "uVar8 < 0xf4" identifier < number_literal) )) (compound_statement "{\n          bVar28 = puVar11 == (undefined *)0x1;\n          if (uVar8 == 0xbf) goto LAB_0003ff70;\n        }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xbf) goto LAB_0003ff70;" if (parenthesized_expression "(uVar8 == 0xbf)" ( (binary_expression "uVar8 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) }) (else_clause "else {\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }" else (compound_statement "{\n          bVar28 = puVar11 == (undefined *)0x2;\n          if (uVar8 == 0x9026) goto LAB_0003ff70;\n          if (uVar8 == 0xa390) goto LAB_00040e1b;\n        }" { (expression_statement "bVar28 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar28 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x9026) goto LAB_0003ff70;" if (parenthesized_expression "(uVar8 == 0x9026)" ( (binary_expression "uVar8 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xa390) goto LAB_00040e1b;" if (parenthesized_expression "(uVar8 == 0xa390)" ( (binary_expression "uVar8 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040e1b;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00040206:\n        bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);" statement_identifier : (expression_statement "bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);" (assignment_expression "bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier = (call_expression "is_64bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier (argument_list "(pFVar22,(uint)puVar11)" ( identifier , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (if_statement "if (bVar13 != 0) goto LAB_0003ff78;" if (parenthesized_expression "(bVar13 != 0)" ( (binary_expression "bVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003ff78;" goto statement_identifier ;)) (expression_statement "uVar8 = (ushort)pFVar22;" (assignment_expression "uVar8 = (ushort)pFVar22" identifier = (cast_expression "(ushort)pFVar22" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "ppuVar24 = ppuVar16;" (assignment_expression "ppuVar24 = ppuVar16" identifier = identifier) ;) (if_statement "if (uVar8 == 0xde) {\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }\n        else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }" if (parenthesized_expression "(uVar8 == 0xde)" ( (binary_expression "uVar8 == 0xde" identifier == number_literal) )) (compound_statement "{\n          bVar29 = false;\n          local_7c = 3;\n          if (puVar11 != (undefined *)0x5) goto LAB_00041533;\n        }" { (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) (if_statement "if (puVar11 != (undefined *)0x5) goto LAB_00041533;" if (parenthesized_expression "(puVar11 != (undefined *)0x5)" ( (binary_expression "puVar11 != (undefined *)0x5" identifier != (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) }) (else_clause "else {\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }" else (compound_statement "{\n          if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }\n          bVar29 = false;\n          local_7c = 3;\n        }" { (if_statement "if (((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)) {\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }" if (parenthesized_expression "(((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4))" ( (binary_expression "((uVar8 != 0xdead) && (uVar8 != 0x5a)) || (puVar11 != (undefined *)0x4)" (parenthesized_expression "((uVar8 != 0xdead) && (uVar8 != 0x5a))" ( (binary_expression "(uVar8 != 0xdead) && (uVar8 != 0x5a)" (parenthesized_expression "(uVar8 != 0xdead)" ( (binary_expression "uVar8 != 0xdead" identifier != number_literal) )) && (parenthesized_expression "(uVar8 != 0x5a)" ( (binary_expression "uVar8 != 0x5a" identifier != number_literal) ))) )) || (parenthesized_expression "(puVar11 != (undefined *)0x4)" ( (binary_expression "puVar11 != (undefined *)0x4" identifier != (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }\nLAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }\n            local_80 = 0;\n            ppuVar24[0x729] = puVar11;\n            goto LAB_0003fdd0;\n          }" { (if_statement "if (uVar8 == 0x8c) {\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }\n            else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }" if (parenthesized_expression "(uVar8 == 0x8c)" ( (binary_expression "uVar8 == 0x8c" identifier == number_literal) )) (compound_statement "{\nLAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;\nLAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }\n            }" { (labeled_statement "LAB_00041533:\n              bVar29 = puVar11 == (undefined *)0x2;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (labeled_statement "LAB_00040295:\n              if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }" statement_identifier : (if_statement "if (bVar29) {\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\nLAB_000413f3:\n                bVar29 = false;\n                local_7c = 2;\n                goto LAB_0003ff90;\n              }" { (labeled_statement "LAB_000413f3:\n                bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) }))) }) (else_clause "else {\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }" else (compound_statement "{\n              if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }\n              if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }\nLAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;\nLAB_000413ef:\n              if (bVar29) goto LAB_000413f3;\nLAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;\n            }" { (if_statement "if (uVar8 < 0x8d) {\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }" if (parenthesized_expression "(uVar8 < 0x8d)" ( (binary_expression "uVar8 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                if (uVar8 == 0x5c) goto LAB_00041533;\n                if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }\n                if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }\n                bVar29 = puVar11 == (undefined *)0xd;\n                goto LAB_00040295;\n              }" { (if_statement "if (uVar8 == 0x5c) goto LAB_00041533;" if (parenthesized_expression "(uVar8 == 0x5c)" ( (binary_expression "uVar8 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x5d) {\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar8 < 0x5d)" ( (binary_expression "uVar8 < 0x5d" identifier < number_literal) )) (compound_statement "{\n                  if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }\n                  goto LAB_000413d0;\n                }" { (if_statement "if (uVar8 == 0x53) {\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }" if (parenthesized_expression "(uVar8 == 0x53)" ( (binary_expression "uVar8 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;\n                    goto LAB_000413ef;\n                  }" { (labeled_statement "LAB_00041517:\n                    bVar29 = puVar11 == (undefined *)0x4;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x4;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x4" identifier = (binary_expression "puVar11 == (undefined *)0x4" identifier == (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0x54) {\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }\n                  else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }" if (parenthesized_expression "(uVar8 < 0x54)" ( (binary_expression "uVar8 < 0x54" identifier < number_literal) )) (compound_statement "{\n                    if (uVar8 == 0x2d) goto LAB_000413e7;\n                    if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;\n                  }" { (if_statement "if (uVar8 == 0x2d) goto LAB_000413e7;" if (parenthesized_expression "(uVar8 == 0x2d)" ( (binary_expression "uVar8 == 0x2d" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if ((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))\n                    goto LAB_000413ef;" if (parenthesized_expression "((0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31))" ( (binary_expression "(0x2c < uVar8) && (bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31)" (parenthesized_expression "(0x2c < uVar8)" ( (binary_expression "0x2c < uVar8" number_literal < identifier) )) && (parenthesized_expression "(bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31)" ( (comma_expression "bVar29 = puVar11 == (undefined *)0x11, uVar8 < 0x31" (assignment_expression "bVar29 = puVar11 == (undefined *)0x11" identifier = (binary_expression "puVar11 == (undefined *)0x11" identifier == (cast_expression "(undefined *)0x11" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (binary_expression "uVar8 < 0x31" identifier < number_literal)) ))) )) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;)) }) (else_clause "else {\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }" else (compound_statement "{\n                    if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;\n                    if (uVar8 == 0x55) goto LAB_00041500;\n                  }" { (if_statement "if ((uVar8 == 0x59) || (uVar8 == 0x5a)) goto LAB_000413e7;" if (parenthesized_expression "((uVar8 == 0x59) || (uVar8 == 0x5a))" ( (binary_expression "(uVar8 == 0x59) || (uVar8 == 0x5a)" (parenthesized_expression "(uVar8 == 0x59)" ( (binary_expression "uVar8 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0x5a)" ( (binary_expression "uVar8 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0x55) goto LAB_00041500;" if (parenthesized_expression "(uVar8 == 0x55)" ( (binary_expression "uVar8 == 0x55" identifier == number_literal) )) (goto_statement "goto LAB_00041500;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x71) {\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }" if (parenthesized_expression "(uVar8 != 0x71)" ( (binary_expression "uVar8 != 0x71" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }\nLAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;\n                  goto LAB_000413ef;\n                }" { (if_statement "if (uVar8 < 0x72) {\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }\n                  else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }" if (parenthesized_expression "(uVar8 < 0x72)" ( (binary_expression "uVar8 < 0x72" identifier < number_literal) )) (compound_statement "{\n                    if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }\n                    if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }\n                    if (uVar8 != 0x5d) goto LAB_000413d0;\n                  }" { (if_statement "if (uVar8 == 0x65) {\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }" if (parenthesized_expression "(uVar8 == 0x65)" ( (binary_expression "uVar8 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;\n                      goto LAB_000413ef;\n                    }" { (labeled_statement "LAB_0004180e:\n                      bVar29 = puVar11 == (undefined *)0x1;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x1;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x1" identifier = (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0x69) {\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }" if (parenthesized_expression "(uVar8 == 0x69)" ( (binary_expression "uVar8 == 0x69" identifier == number_literal) )) (compound_statement "{\n                      if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;\n                      goto LAB_00041533;\n                    }" { (if_statement "if (((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;" if (parenthesized_expression "(((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0'))" ( (binary_expression "((char)(filedata->file_header).e_flags != '-') &&\n                         ((filedata->file_header).e_ident[7] != '\0')" (parenthesized_expression "((char)(filedata->file_header).e_flags != '-')" ( (binary_expression "(char)(filedata->file_header).e_flags != '-'" (cast_expression "(char)(filedata->file_header).e_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "(filedata->file_header).e_flags" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "((filedata->file_header).e_ident[7] != '\0')" ( (binary_expression "(filedata->file_header).e_ident[7] != '\0'" (subscript_expression "(filedata->file_header).e_ident[7]" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0004148f;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x5d) goto LAB_000413d0;" if (parenthesized_expression "(uVar8 != 0x5d)" ( (binary_expression "uVar8 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }) (else_clause "else if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }" else (if_statement "if (uVar8 != 0x74) {\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }" if (parenthesized_expression "(uVar8 != 0x74)" ( (binary_expression "uVar8 != 0x74" identifier != number_literal) )) (compound_statement "{\n                    if (uVar8 == 0x78) goto LAB_0004180e;\n                    bVar29 = puVar11 == (undefined *)0x3;\n                    if (uVar8 != 0x73) goto LAB_000413d0;\n                    goto LAB_00040295;\n                  }" { (if_statement "if (uVar8 == 0x78) goto LAB_0004180e;" if (parenthesized_expression "(uVar8 == 0x78)" ( (binary_expression "uVar8 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar29 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x73) goto LAB_000413d0;" if (parenthesized_expression "(uVar8 != 0x73)" ( (binary_expression "uVar8 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })))) (labeled_statement "LAB_000413e7:\n                  bVar29 = puVar11 == (undefined *)0x2;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x2;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x2" identifier = (binary_expression "puVar11 == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar29 = puVar11 == (undefined *)0xd;" (assignment_expression "bVar29 = puVar11 == (undefined *)0xd" identifier = (binary_expression "puVar11 == (undefined *)0xd" identifier == (cast_expression "(undefined *)0xd" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x1059) {\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }" if (parenthesized_expression "(uVar8 != 0x1059)" ( (binary_expression "uVar8 != 0x1059" identifier != number_literal) )) (compound_statement "{\n                if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }\n                if (uVar8 == 0xdd) goto LAB_00041533;\n                if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }\n                if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }\n                if (puVar11 == (undefined *)0x37) goto LAB_000413f3;\nLAB_0004133e:\n                bVar29 = false;\n                local_7c = 1;\n                if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }\n                goto LAB_0003ff90;\n              }" { (if_statement "if (0x1059 < uVar8) {\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }" if (parenthesized_expression "(0x1059 < uVar8)" ( (binary_expression "0x1059 < uVar8" number_literal < identifier) )) (compound_statement "{\n                  if (uVar8 == 0x8217) goto LAB_0004180e;\n                  if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }\n                  goto LAB_000413e7;\n                }" { (if_statement "if (uVar8 == 0x8217) goto LAB_0004180e;" if (parenthesized_expression "(uVar8 == 0x8217)" ( (binary_expression "uVar8 == 0x8217" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0x8218) {\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }\n                  else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }" if (parenthesized_expression "(uVar8 < 0x8218)" ( (binary_expression "uVar8 < 0x8218" identifier < number_literal) )) (compound_statement "{\n                    if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }\n                  }" { (if_statement "if (uVar8 != 0x4688) {\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }" if (parenthesized_expression "(uVar8 != 0x4688)" ( (binary_expression "uVar8 != 0x4688" identifier != number_literal) )) (compound_statement "{\n                      if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }\n                      bVar29 = puVar11 == (undefined *)0x5;\n                      if (uVar8 == 0x1223) goto LAB_00040295;\n                      goto LAB_000413d0;\n                    }" { (if_statement "if (uVar8 == 0x7650) {\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }" if (parenthesized_expression "(uVar8 == 0x7650)" ( (binary_expression "uVar8 == 0x7650" identifier == number_literal) )) (compound_statement "{\nLAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;\n                        goto LAB_000413ef;\n                      }" { (labeled_statement "LAB_00041500:\n                        bVar29 = puVar11 == (undefined *)0x3;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x3;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x3" identifier = (binary_expression "puVar11 == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar29 = puVar11 == (undefined *)0x5;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x5" identifier = (binary_expression "puVar11 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0x1223) goto LAB_00040295;" if (parenthesized_expression "(uVar8 == 0x1223)" ( (binary_expression "uVar8 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) }) (else_clause "else if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }" else (if_statement "if (uVar8 != 0xdead) {\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }" if (parenthesized_expression "(uVar8 != 0xdead)" ( (binary_expression "uVar8 != 0xdead" identifier != number_literal) )) (compound_statement "{\n                    if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }\n                    goto LAB_000413d0;\n                  }" { (if_statement "if (uVar8 < 0xdeae) {\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }\n                    else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }" if (parenthesized_expression "(uVar8 < 0xdeae)" ( (binary_expression "uVar8 < 0xdeae" identifier < number_literal) )) (compound_statement "{\n                      if (uVar8 == 0xbeef) goto LAB_000413e7;\n                    }" { (if_statement "if (uVar8 == 0xbeef) goto LAB_000413e7;" if (parenthesized_expression "(uVar8 == 0xbeef)" ( (binary_expression "uVar8 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) }) (else_clause "else {\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }" else (compound_statement "{\n                      if (uVar8 == 0xfeb0) goto LAB_0004180e;\n                      bVar29 = puVar11 == (undefined *)0x9;\n                      if (uVar8 == 0xfebb) goto LAB_00040295;\n                    }" { (if_statement "if (uVar8 == 0xfeb0) goto LAB_0004180e;" if (parenthesized_expression "(uVar8 == 0xfeb0)" ( (binary_expression "uVar8 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar29 = puVar11 == (undefined *)0x9;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x9" identifier = (binary_expression "puVar11 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 == 0xfebb) goto LAB_00040295;" if (parenthesized_expression "(uVar8 == 0xfebb)" ( (binary_expression "uVar8 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0xdd) goto LAB_00041533;" if (parenthesized_expression "(uVar8 == 0xdd)" ( (binary_expression "uVar8 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar8 < 0xde) {\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }" if (parenthesized_expression "(uVar8 < 0xde)" ( (binary_expression "uVar8 < 0xde" identifier < number_literal) )) (compound_statement "{\n                  if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }\n                  goto LAB_00040295;\n                }" { (if_statement "if (uVar8 == 0xa7) {\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }\n                  else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }" if (parenthesized_expression "(uVar8 == 0xa7)" ( (binary_expression "uVar8 == 0xa7" identifier == number_literal) )) (compound_statement "{\n                    bVar29 = puVar11 == (undefined *)0x13;\n                  }" { (expression_statement "bVar29 = puVar11 == (undefined *)0x13;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x13" identifier = (binary_expression "puVar11 == (undefined *)0x13" identifier == (cast_expression "(undefined *)0x13" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }" else (compound_statement "{\n                    if (uVar8 == 0xc3) goto LAB_000413e7;\n                    bVar29 = puVar11 == (undefined *)0x8;\n                    if (uVar8 != 0x90) goto LAB_000413d0;\n                  }" { (if_statement "if (uVar8 == 0xc3) goto LAB_000413e7;" if (parenthesized_expression "(uVar8 == 0xc3)" ( (binary_expression "uVar8 == 0xc3" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (expression_statement "bVar29 = puVar11 == (undefined *)0x8;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x8" identifier = (binary_expression "puVar11 == (undefined *)0x8" identifier == (cast_expression "(undefined *)0x8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar8 != 0x90) goto LAB_000413d0;" if (parenthesized_expression "(uVar8 != 0x90)" ( (binary_expression "uVar8 != 0x90" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xf3) {\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }" if (parenthesized_expression "(uVar8 != 0xf3)" ( (binary_expression "uVar8 != 0xf3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar8 == 0x1057) goto LAB_00041517;\n                  if (uVar8 != 0xde) goto LAB_000413d0;\n                  goto LAB_00041533;\n                }" { (if_statement "if (uVar8 == 0x1057) goto LAB_00041517;" if (parenthesized_expression "(uVar8 == 0x1057)" ( (binary_expression "uVar8 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00041517;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0xde) goto LAB_000413d0;" if (parenthesized_expression "(uVar8 != 0xde)" ( (binary_expression "uVar8 != 0xde" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (undefined *)0x37) goto LAB_000413f3;" if (parenthesized_expression "(puVar11 == (undefined *)0x37)" ( (binary_expression "puVar11 == (undefined *)0x37" identifier == (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;)) (labeled_statement "LAB_0004133e:\n                bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if ((undefined *)0x1 < puVar11 + -0x35) {\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }" if (parenthesized_expression "((undefined *)0x1 < puVar11 + -0x35)" ( (binary_expression "(undefined *)0x1 < puVar11 + -0x35" (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "puVar11 + -0x35" identifier + number_literal)) )) (compound_statement "{\n                  uVar18 = (uint)puVar11 & 0xfffffffb;\n                  if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }\n                }" { (expression_statement "uVar18 = (uint)puVar11 & 0xfffffffb;" (assignment_expression "uVar18 = (uint)puVar11 & 0xfffffffb" identifier = (binary_expression "(uint)puVar11 & 0xfffffffb" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (uVar18 == 0x23) {\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }\n                  else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }" if (parenthesized_expression "(uVar18 == 0x23)" ( (binary_expression "uVar18 == 0x23" identifier == number_literal) )) (compound_statement "{\n                    bVar29 = puVar11 == (undefined *)0x27;\n                    bVar28 = true;\n                    local_7c = 4;\n                  }" { (expression_statement "bVar29 = puVar11 == (undefined *)0x27;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x27" identifier = (binary_expression "puVar11 == (undefined *)0x27" identifier == (cast_expression "(undefined *)0x27" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) }) (else_clause "else if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }" else (if_statement "if (((uint)(puVar11 + -0x24) & 0xfffffffb) == 0) {\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }\n                  else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }" if (parenthesized_expression "(((uint)(puVar11 + -0x24) & 0xfffffffb) == 0)" ( (binary_expression "((uint)(puVar11 + -0x24) & 0xfffffffb) == 0" (parenthesized_expression "((uint)(puVar11 + -0x24) & 0xfffffffb)" ( (binary_expression "(uint)(puVar11 + -0x24) & 0xfffffffb" (call_expression "(uint)(puVar11 + -0x24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    bVar29 = puVar11 == (undefined *)0x28;\n                    bVar28 = true;\n                    local_7c = 8;\n                  }" { (expression_statement "bVar29 = puVar11 == (undefined *)0x28;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x28" identifier = (binary_expression "puVar11 == (undefined *)0x28" identifier == (cast_expression "(undefined *)0x28" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) }) (else_clause "else {\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }" else (compound_statement "{\n                    bVar29 = puVar11 == (undefined *)0x26;\n                    if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }\n                  }" { (expression_statement "bVar29 = puVar11 == (undefined *)0x26;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x26" identifier = (binary_expression "puVar11 == (undefined *)0x26" identifier == (cast_expression "(undefined *)0x26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (uVar18 == 0x22) {\n                      bVar28 = true;\n                      local_7c = 2;\n                    }\n                    else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }" if (parenthesized_expression "(uVar18 == 0x22)" ( (binary_expression "uVar18 == 0x22" identifier == number_literal) )) (compound_statement "{\n                      bVar28 = true;\n                      local_7c = 2;\n                    }" { (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) }) (else_clause "else if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }" else (if_statement "if (uVar18 == 0x21) {\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }\n                    else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }" if (parenthesized_expression "(uVar18 == 0x21)" ( (binary_expression "uVar18 == 0x21" identifier == number_literal) )) (compound_statement "{\n                      bVar29 = puVar11 == (undefined *)0x25;\n                      bVar28 = true;\n                      local_7c = 1;\n                    }" { (expression_statement "bVar29 = puVar11 == (undefined *)0x25;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x25" identifier = (binary_expression "puVar11 == (undefined *)0x25" identifier == (cast_expression "(undefined *)0x25" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }) (else_clause "else {\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }" else (compound_statement "{\n                      if (puVar11 != (undefined *)0x34) goto LAB_0004029d;\n                      bVar28 = true;\n                      bVar29 = true;\n                      local_7c = 1;\n                    }" { (if_statement "if (puVar11 != (undefined *)0x34) goto LAB_0004029d;" if (parenthesized_expression "(puVar11 != (undefined *)0x34)" ( (binary_expression "puVar11 != (undefined *)0x34" identifier != (cast_expression "(undefined *)0x34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004029d;" goto statement_identifier ;)) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar29 = true;" (assignment_expression "bVar29 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }))))) }))))) })) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (labeled_statement "LAB_0004148f:\n              bVar29 = puVar11 == (undefined *)0x5;" statement_identifier : (expression_statement "bVar29 = puVar11 == (undefined *)0x5;" (assignment_expression "bVar29 = puVar11 == (undefined *)0x5" identifier = (binary_expression "puVar11 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (labeled_statement "LAB_000413ef:\n              if (bVar29) goto LAB_000413f3;" statement_identifier : (if_statement "if (bVar29) goto LAB_000413f3;" if (parenthesized_expression "(bVar29)" ( identifier )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;))) (labeled_statement "LAB_000413d0:\n              if (uVar8 == 0xf3) goto LAB_0004133e;" statement_identifier : (if_statement "if (uVar8 == 0xf3) goto LAB_0004133e;" if (parenthesized_expression "(uVar8 == 0xf3)" ( (binary_expression "uVar8 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_0004133e;" goto statement_identifier ;))) }))) (labeled_statement "LAB_0004029d:\n            if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }" statement_identifier : (if_statement "if (ppuVar16[0x729] != puVar11) {\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }" if (parenthesized_expression "(ppuVar16[0x729] != puVar11)" ( (binary_expression "ppuVar16[0x729] != puVar11" (subscript_expression "ppuVar16[0x729]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n              pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);\n              pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);\n              warn(pcVar17,puVar11,pcVar14);\n            }" { (expression_statement "pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section);" (assignment_expression "pcVar14 = printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section)" identifier = (call_expression "printable_section_name\n                                  ((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section)" identifier (argument_list "((Filedata *)&filedata->string_table,\n                                   (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                   (Filedata *)section)" ( (cast_expression "(Filedata *)&filedata->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table" & (field_expression "filedata->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table_length" & (field_expression "filedata->string_table_length" identifier -> field_identifier))) , (cast_expression "(Filedata *)section" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14);" (assignment_expression "pcVar17 = (char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar16 + -0xbc80,5,pcVar14)" identifier (argument_list "(0,ppuVar16 + -0xbc80,5,pcVar14)" ( number_literal , (binary_expression "ppuVar16 + -0xbc80" identifier + number_literal) , number_literal , identifier ))))) ;) (expression_statement "warn(pcVar17,puVar11,pcVar14);" (call_expression "warn(pcVar17,puVar11,pcVar14)" identifier (argument_list "(pcVar17,puVar11,pcVar14)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "ppuVar24[0x729] = puVar11;" (assignment_expression "ppuVar24[0x729] = puVar11" (subscript_expression "ppuVar24[0x729]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0003ff90:\n      puVar23 = start + (int)pEVar31->r_offset;" statement_identifier : (expression_statement "puVar23 = start + (int)pEVar31->r_offset;" (assignment_expression "puVar23 = start + (int)pEVar31->r_offset" identifier = (binary_expression "start + (int)pEVar31->r_offset" identifier + (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier)))) ;)) (if_statement "if ((puVar10 < puVar23 + local_7c) || (puVar23 < start)) {\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }\n      else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }" if (parenthesized_expression "((puVar10 < puVar23 + local_7c) || (puVar23 < start))" ( (binary_expression "(puVar10 < puVar23 + local_7c) || (puVar23 < start)" (parenthesized_expression "(puVar10 < puVar23 + local_7c)" ( (binary_expression "puVar10 < puVar23 + local_7c" identifier < (binary_expression "puVar23 + local_7c" identifier + identifier)) )) || (parenthesized_expression "(puVar23 < start)" ( (binary_expression "puVar23 < start" identifier < identifier) ))) )) (compound_statement "{\n        pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );\n        bVar6 = pEVar31->r_offset;\n        pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);\n        warn(pcVar17,(int)bVar6,pcVar14);\n        local_80 = 0;\n      }" { (expression_statement "pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            );" (assignment_expression "pcVar14 = printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            )" identifier = (call_expression "printable_section_name\n                            ((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            )" identifier (argument_list "((Filedata *)&filedata->string_table,\n                             (Elf_Internal_Shdr *)&filedata->string_table_length,(Filedata *)section\n                            )" ( (cast_expression "(Filedata *)&filedata->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table" & (field_expression "filedata->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table_length" & (field_expression "filedata->string_table_length" identifier -> field_identifier))) , (cast_expression "(Filedata *)section" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar6 = pEVar31->r_offset;" (assignment_expression "bVar6 = pEVar31->r_offset" identifier = (field_expression "pEVar31->r_offset" identifier -> field_identifier)) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc71,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbc71,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbc71,5)" identifier (argument_list "(0,ppuVar24 + -0xbc71,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbc71" identifier + number_literal) , number_literal ))))) ;) (expression_statement "warn(pcVar17,(int)bVar6,pcVar14);" (call_expression "warn(pcVar17,(int)bVar6,pcVar14)" identifier (argument_list "(pcVar17,(int)bVar6,pcVar14)" ( identifier , (cast_expression "(int)bVar6" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }" else (compound_statement "{\n        local_5c = *(uint *)((int)&pEVar31->r_info + 4);\n        if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }\n        if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }\n      }" { (expression_statement "local_5c = *(uint *)((int)&pEVar31->r_info + 4);" (assignment_expression "local_5c = *(uint *)((int)&pEVar31->r_info + 4)" identifier = (pointer_expression "*(uint *)((int)&pEVar31->r_info + 4)" * (cast_expression "(uint *)((int)&pEVar31->r_info + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_info + 4)" ( (binary_expression "(int)&pEVar31->r_info + 4" (cast_expression "(int)&pEVar31->r_info" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_info" & (field_expression "pEVar31->r_info" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (ppuVar24[0x8c9] != (undefined *)0x0) {\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }" if (parenthesized_expression "(ppuVar24[0x8c9] != (undefined *)0x0)" ( (binary_expression "ppuVar24[0x8c9] != (undefined *)0x0" (subscript_expression "ppuVar24[0x8c9]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;\n        }" { (expression_statement "local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18;" (assignment_expression "local_5c = (uint)pEVar31->r_info >> 8 | local_5c << 0x18" identifier = (binary_expression "(uint)pEVar31->r_info >> 8 | local_5c << 0x18" (binary_expression "(uint)pEVar31->r_info >> 8" (cast_expression "(uint)pEVar31->r_info" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_info" identifier -> field_identifier)) >> number_literal) | (binary_expression "local_5c << 0x18" identifier << number_literal))) ;) })) (if_statement "if (local_5c < num_syms) {\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }\n        else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }" if (parenthesized_expression "(local_5c < num_syms)" ( (binary_expression "local_5c < num_syms" identifier < identifier) )) (compound_statement "{\n          pEVar25 = local_64 + local_5c;\n          if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }\n        }" { (expression_statement "pEVar25 = local_64 + local_5c;" (assignment_expression "pEVar25 = local_64 + local_5c" identifier = (binary_expression "local_64 + local_5c" identifier + identifier)) ;) (if_statement "if (((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)) {\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }\n          else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }" if (parenthesized_expression "(((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0))" ( (binary_expression "((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)) ||\n             ((pEVar25->st_info & 0xc) == 0)" (parenthesized_expression "((local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5))" ( (binary_expression "(local_64 == pEVar25) || ((pEVar25->st_info & 0xf) == 5)" (parenthesized_expression "(local_64 == pEVar25)" ( (binary_expression "local_64 == pEVar25" identifier == identifier) )) || (parenthesized_expression "((pEVar25->st_info & 0xf) == 5)" ( (binary_expression "(pEVar25->st_info & 0xf) == 5" (parenthesized_expression "(pEVar25->st_info & 0xf)" ( (binary_expression "pEVar25->st_info & 0xf" (field_expression "pEVar25->st_info" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((pEVar25->st_info & 0xc) == 0)" ( (binary_expression "(pEVar25->st_info & 0xc) == 0" (parenthesized_expression "(pEVar25->st_info & 0xc)" ( (binary_expression "pEVar25->st_info & 0xc" (field_expression "pEVar25->st_info" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            uVar8 = (filedata->file_header).e_machine;\n            pFVar22 = (Filedata *)(uint)uVar8;\n            if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }\n            (*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );\n          }" { (expression_statement "uVar8 = (filedata->file_header).e_machine;" (assignment_expression "uVar8 = (filedata->file_header).e_machine" identifier = (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pFVar22 = (Filedata *)(uint)uVar8;" (assignment_expression "pFVar22 = (Filedata *)(uint)uVar8" identifier = (cast_expression "(Filedata *)(uint)uVar8" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (bVar27) {\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }\n            else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }" if (parenthesized_expression "(bVar27)" ( identifier )) (compound_statement "{\n              local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);\n              pbVar1 = &pEVar31->r_addend;\n              local_5c = (uint)*pbVar1;\n              bVar7 = *pbVar1;\n              bVar6 = *pbVar1;\n              if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }\n              if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }\n              bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              if (bVar13 == 0) goto LAB_00040edb;\n            }" { (expression_statement "local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4);" (assignment_expression "local_58 = *(undefined4 *)((int)&pEVar31->r_addend + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pEVar31->r_addend + 4)" * (cast_expression "(undefined4 *)((int)&pEVar31->r_addend + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_addend + 4)" ( (binary_expression "(int)&pEVar31->r_addend + 4" (cast_expression "(int)&pEVar31->r_addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_addend" & (field_expression "pEVar31->r_addend" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pbVar1 = &pEVar31->r_addend;" (assignment_expression "pbVar1 = &pEVar31->r_addend" identifier = (pointer_expression "&pEVar31->r_addend" & (field_expression "pEVar31->r_addend" identifier -> field_identifier))) ;) (expression_statement "local_5c = (uint)*pbVar1;" (assignment_expression "local_5c = (uint)*pbVar1" identifier = (binary_expression "(uint)*pbVar1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar7 = *pbVar1;" (assignment_expression "bVar7 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (expression_statement "bVar6 = *pbVar1;" (assignment_expression "bVar6 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (if_statement "if (uVar8 != 0x5e) {\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }" if (parenthesized_expression "(uVar8 != 0x5e)" ( (binary_expression "uVar8 != 0x5e" identifier != number_literal) )) (compound_statement "{\n                if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;\n                if (bVar28) goto LAB_00040e88;\n                goto LAB_00040ec1;\n              }" { (if_statement "if (((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))\n                goto LAB_00041290;" if (parenthesized_expression "(((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))))" ( (binary_expression "((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)) ||\n                   ((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc)))" (parenthesized_expression "((((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1))" ( (binary_expression "(((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&\n                    (puVar11 == (undefined *)0x1)" (parenthesized_expression "(((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0)" ( (binary_expression "((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0" (parenthesized_expression "((uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7)" ( (binary_expression "(uint)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7" (call_expression "(uint)(pFVar22[-1].file_header.e_ident + 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar22[-1].file_header.e_ident + 9)" ( (binary_expression "pFVar22[-1].file_header.e_ident + 9" (field_expression "pFVar22[-1].file_header.e_ident" (field_expression "pFVar22[-1].file_header" (subscript_expression "pFVar22[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(puVar11 == (undefined *)0x1)" ( (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "((uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc)))" ( (parenthesized_expression "(uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc))" ( (binary_expression "uVar8 == 0x56 || uVar8 == 0x7676 && (puVar11 == (undefined *)0xc)" (binary_expression "uVar8 == 0x56" identifier == number_literal) || (binary_expression "uVar8 == 0x7676 && (puVar11 == (undefined *)0xc)" (binary_expression "uVar8 == 0x7676" identifier == number_literal) && (parenthesized_expression "(puVar11 == (undefined *)0xc)" ( (binary_expression "puVar11 == (undefined *)0xc" identifier == (cast_expression "(undefined *)0xc" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) )) ))) )) (goto_statement "goto LAB_00041290;" goto statement_identifier ;)) (if_statement "if (bVar28) goto LAB_00040e88;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_00040e88;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ec1;" goto statement_identifier ;) })) (if_statement "if ((puVar11 == (undefined *)0x1) || (bVar28)) {\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }" if (parenthesized_expression "((puVar11 == (undefined *)0x1) || (bVar28))" ( (binary_expression "(puVar11 == (undefined *)0x1) || (bVar28)" (parenthesized_expression "(puVar11 == (undefined *)0x1)" ( (binary_expression "puVar11 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar28)" ( identifier ))) )) (compound_statement "{\nLAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];\n                goto LAB_00040ea4;\n              }" { (labeled_statement "LAB_00041290:\n                pcVar15 = (code *)ppuVar24[0x1776];" statement_identifier : (expression_statement "pcVar15 = (code *)ppuVar24[0x1776];" (assignment_expression "pcVar15 = (code *)ppuVar24[0x1776]" identifier = (cast_expression "(code *)ppuVar24[0x1776]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1776]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00040ea4;" goto statement_identifier ;) })) (expression_statement "bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11);" (assignment_expression "bVar13 = is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11)" identifier = (call_expression "is_32bit_pcrel_reloc((Filedata *)0x5e,(uint)puVar11)" identifier (argument_list "((Filedata *)0x5e,(uint)puVar11)" ( (cast_expression "(Filedata *)0x5e" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_54 = (uint)pEVar25->st_value;" (assignment_expression "local_54 = (uint)pEVar25->st_value" identifier = (cast_expression "(uint)pEVar25->st_value" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar25->st_value" identifier -> field_identifier))) ;) (expression_statement "local_50 = *(int *)((int)&pEVar25->st_value + 4);" (assignment_expression "local_50 = *(int *)((int)&pEVar25->st_value + 4)" identifier = (pointer_expression "*(int *)((int)&pEVar25->st_value + 4)" * (cast_expression "(int *)((int)&pEVar25->st_value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar25->st_value + 4)" ( (binary_expression "(int)&pEVar25->st_value + 4" (cast_expression "(int)&pEVar25->st_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar25->st_value" & (field_expression "pEVar25->st_value" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "ppuVar16 = ppuVar24;" (assignment_expression "ppuVar16 = ppuVar24" identifier = identifier) ;) (if_statement "if (bVar13 == 0) goto LAB_00040edb;" if (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00040edb;" goto statement_identifier ;)) }) (else_clause "else {\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }" else (compound_statement "{\n              local_5c = 0;\n              local_58 = 0;\nLAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];\n              if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }\n              bVar6 = uVar30 + CONCAT44(local_58,local_5c);\n              pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;\nLAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);\n              local_54 = (uint)pEVar25->st_value;\n              local_50 = *(int *)((int)&pEVar25->st_value + 4);\n              ppuVar16 = ppuVar24;\n              bVar7 = bVar6;\n              if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }\n              if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }\n            }" { (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00040e88:\n              pcVar15 = (code *)ppuVar24[0x1776];" statement_identifier : (expression_statement "pcVar15 = (code *)ppuVar24[0x1776];" (assignment_expression "pcVar15 = (code *)ppuVar24[0x1776]" identifier = (cast_expression "(code *)ppuVar24[0x1776]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar24[0x1776]" identifier [ number_literal ]))) ;)) (if_statement "if ((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)) {\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }\n              else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }" if (parenthesized_expression "((puVar11 == (undefined *)0x34) && (uVar8 == 0xf3))" ( (binary_expression "(puVar11 == (undefined *)0x34) && (uVar8 == 0xf3)" (parenthesized_expression "(puVar11 == (undefined *)0x34)" ( (binary_expression "puVar11 == (undefined *)0x34" identifier == (cast_expression "(undefined *)0x34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar8 == 0xf3)" ( (binary_expression "uVar8 == 0xf3" identifier == number_literal) ))) )) (compound_statement "{\n                uVar18 = (*pcVar15)(puVar23,local_7c);\n                uVar30 = (ulonglong)(uVar18 & 0x3f);\n              }" { (expression_statement "uVar18 = (*pcVar15)(puVar23,local_7c);" (assignment_expression "uVar18 = (*pcVar15)(puVar23,local_7c)" identifier = (call_expression "(*pcVar15)(puVar23,local_7c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(puVar23,local_7c)" ( identifier , identifier )))) ;) (expression_statement "uVar30 = (ulonglong)(uVar18 & 0x3f);" (assignment_expression "uVar30 = (ulonglong)(uVar18 & 0x3f)" identifier = (call_expression "(ulonglong)(uVar18 & 0x3f)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar18 & 0x3f)" ( (binary_expression "uVar18 & 0x3f" identifier & number_literal) )))) ;) }) (else_clause "else {\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }" else (compound_statement "{\nLAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);\n              }" { (labeled_statement "LAB_00040ea4:\n                uVar30 = (*pcVar15)(puVar23,local_7c);" statement_identifier : (expression_statement "uVar30 = (*pcVar15)(puVar23,local_7c);" (assignment_expression "uVar30 = (*pcVar15)(puVar23,local_7c)" identifier = (call_expression "(*pcVar15)(puVar23,local_7c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(puVar23,local_7c)" ( identifier , identifier )))) ;)) }))) (expression_statement "bVar6 = uVar30 + CONCAT44(local_58,local_5c);" (assignment_expression "bVar6 = uVar30 + CONCAT44(local_58,local_5c)" identifier = (binary_expression "uVar30 + CONCAT44(local_58,local_5c)" identifier + (call_expression "CONCAT44(local_58,local_5c)" identifier (argument_list "(local_58,local_5c)" ( identifier , identifier ))))) ;) (expression_statement "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine;" (assignment_expression "pFVar22 = (Filedata *)(uint)(filedata->file_header).e_machine" identifier = (cast_expression "(Filedata *)(uint)(filedata->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(filedata->file_header).e_machine" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier))) ;) (labeled_statement "LAB_00040ec1:\n              bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);" statement_identifier : (expression_statement "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11);" (assignment_expression "bVar13 = is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier = (call_expression "is_32bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier (argument_list "(pFVar22,(uint)puVar11)" ( identifier , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "local_54 = (uint)pEVar25->st_value;" (assignment_expression "local_54 = (uint)pEVar25->st_value" identifier = (cast_expression "(uint)pEVar25->st_value" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar25->st_value" identifier -> field_identifier))) ;) (expression_statement "local_50 = *(int *)((int)&pEVar25->st_value + 4);" (assignment_expression "local_50 = *(int *)((int)&pEVar25->st_value + 4)" identifier = (pointer_expression "*(int *)((int)&pEVar25->st_value + 4)" * (cast_expression "(int *)((int)&pEVar25->st_value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar25->st_value + 4)" ( (binary_expression "(int)&pEVar25->st_value + 4" (cast_expression "(int)&pEVar25->st_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar25->st_value" & (field_expression "pEVar25->st_value" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "ppuVar16 = ppuVar24;" (assignment_expression "ppuVar16 = ppuVar24" identifier = identifier) ;) (expression_statement "bVar7 = bVar6;" (assignment_expression "bVar7 = bVar6" identifier = identifier) ;) (if_statement "if (bVar13 == 0) {\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }" if (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00040edb:\n                bVar6 = bVar7;\n                local_58 = (int)(bVar6 >> 0x20);\n                local_5c = (uint)bVar6;\n                bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);\n                ppuVar24 = ppuVar16;\n                if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }\n              }" { (labeled_statement "LAB_00040edb:\n                bVar6 = bVar7;" statement_identifier : (expression_statement "bVar6 = bVar7;" (assignment_expression "bVar6 = bVar7" identifier = identifier) ;)) (expression_statement "local_58 = (int)(bVar6 >> 0x20);" (assignment_expression "local_58 = (int)(bVar6 >> 0x20)" identifier = (cast_expression "(int)(bVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(bVar6 >> 0x20)" ( (binary_expression "bVar6 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_5c = (uint)bVar6;" (assignment_expression "local_5c = (uint)bVar6" identifier = (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11);" (assignment_expression "bVar13 = is_64bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier = (call_expression "is_64bit_pcrel_reloc(pFVar22,(uint)puVar11)" identifier (argument_list "(pFVar22,(uint)puVar11)" ( identifier , (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "ppuVar24 = ppuVar16;" (assignment_expression "ppuVar24 = ppuVar16" identifier = identifier) ;) (if_statement "if (bVar13 == 0) {\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }" if (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }\n                  goto LAB_0003fdd0;\n                }" { (if_statement "if (((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)) {\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }\n                  else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }" if (parenthesized_expression "(((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2))" ( (binary_expression "((short)pFVar22 == 0xf3) && (puVar11 + -0x34 < (undefined *)0x2)" (parenthesized_expression "((short)pFVar22 == 0xf3)" ( (binary_expression "(short)pFVar22 == 0xf3" (cast_expression "(short)pFVar22" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) == number_literal) )) && (parenthesized_expression "(puVar11 + -0x34 < (undefined *)0x2)" ( (binary_expression "puVar11 + -0x34 < (undefined *)0x2" (binary_expression "puVar11 + -0x34" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    if (bVar29) {\n                      local_54 = -local_54;\n                    }\n                    uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);\n                    (*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                  }" { (if_statement "if (bVar29) {\n                      local_54 = -local_54;\n                    }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\n                      local_54 = -local_54;\n                    }" { (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) })) (expression_statement "uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c);" (assignment_expression "uVar18 = (*(code *)ppuVar16[0x1776])(puVar23,local_7c)" identifier = (call_expression "(*(code *)ppuVar16[0x1776])(puVar23,local_7c)" (parenthesized_expression "(*(code *)ppuVar16[0x1776])" ( (pointer_expression "*(code *)ppuVar16[0x1776]" * (cast_expression "(code *)ppuVar16[0x1776]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar16[0x1776]" identifier [ number_literal ]))) )) (argument_list "(puVar23,local_7c)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);" (call_expression "(*(code *)ppuVar16[0x1777])\n                              (puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" (parenthesized_expression "(*(code *)ppuVar16[0x1777])" ( (pointer_expression "*(code *)ppuVar16[0x1777]" * (cast_expression "(code *)ppuVar16[0x1777]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar16[0x1777]" identifier [ number_literal ]))) )) (argument_list "(puVar23,uVar18 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" ( identifier , (binary_expression "uVar18 & 0xc0 | local_5c + local_54 & 0x3f" (binary_expression "uVar18 & 0xc0" identifier & number_literal) | (binary_expression "local_5c + local_54 & 0x3f" (binary_expression "local_5c + local_54" identifier + identifier) & number_literal)) , number_literal , identifier ))) ;) }) (else_clause "else {\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }" else (compound_statement "{\n                    if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }\n                    (*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);\n                    ppuVar24 = ppuVar16;\n                  }" { (if_statement "if (bVar29) {\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }\n                    else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\n                      bVar28 = local_5c < local_54;\n                      local_54 = -local_54;\n                      iVar9 = (local_58 - local_50) - (uint)bVar28;\n                    }" { (expression_statement "bVar28 = local_5c < local_54;" (assignment_expression "bVar28 = local_5c < local_54" identifier = (binary_expression "local_5c < local_54" identifier < identifier)) ;) (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) (expression_statement "iVar9 = (local_58 - local_50) - (uint)bVar28;" (assignment_expression "iVar9 = (local_58 - local_50) - (uint)bVar28" identifier = (binary_expression "(local_58 - local_50) - (uint)bVar28" (parenthesized_expression "(local_58 - local_50)" ( (binary_expression "local_58 - local_50" identifier - identifier) )) - (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) (else_clause "else {\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }" else (compound_statement "{\n                      iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                    }" { (expression_statement "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);" (assignment_expression "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" identifier = (binary_expression "local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" (binary_expression "local_58 + local_50" identifier + identifier) + (cast_expression "(uint)CARRY4(local_5c,local_54)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_54)" identifier (argument_list "(local_5c,local_54)" ( identifier , identifier )))))) ;) }))) (expression_statement "(*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c);" (call_expression "(*(code *)*ppuVar2)(puVar23,local_5c + local_54,iVar9,local_7c)" (parenthesized_expression "(*(code *)*ppuVar2)" ( (pointer_expression "*(code *)*ppuVar2" * (cast_expression "(code *)*ppuVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar2" * identifier))) )) (argument_list "(puVar23,local_5c + local_54,iVar9,local_7c)" ( identifier , (binary_expression "local_5c + local_54" identifier + identifier) , identifier , identifier ))) ;) (expression_statement "ppuVar24 = ppuVar16;" (assignment_expression "ppuVar24 = ppuVar16" identifier = identifier) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) })) (if_statement "if ((short)pFVar22 == 0xf) {\n                bVar6 = bVar6 - 8;\n              }" if (parenthesized_expression "((short)pFVar22 == 0xf)" ( (binary_expression "(short)pFVar22 == 0xf" (cast_expression "(short)pFVar22" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) == number_literal) )) (compound_statement "{\n                bVar6 = bVar6 - 8;\n              }" { (expression_statement "bVar6 = bVar6 - 8;" (assignment_expression "bVar6 = bVar6 - 8" identifier = (binary_expression "bVar6 - 8" identifier - number_literal)) ;) })) }))) (expression_statement "(*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               );" (call_expression "(*(code *)*ppuVar2)(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               )" (parenthesized_expression "(*(code *)*ppuVar2)" ( (pointer_expression "*(code *)*ppuVar2" * (cast_expression "(code *)*ppuVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar2" * identifier))) )) (argument_list "(puVar23,bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset),local_7c\n                               )" ( identifier , (binary_expression "bVar6 + CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset)" identifier + (call_expression "CONCAT44((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset)" identifier (argument_list "((local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset),\n                                                         local_54 - (int)pEVar31->r_offset)" ( (binary_expression "(local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)) -\n                                                         (uint)(local_54 < (uint)pEVar31->r_offset)" (parenthesized_expression "(local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4))" ( (binary_expression "local_50 -\n                                                         *(int *)((int)&pEVar31->r_offset + 4)" identifier - (pointer_expression "*(int *)((int)&pEVar31->r_offset + 4)" * (cast_expression "(int *)((int)&pEVar31->r_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31->r_offset + 4)" ( (binary_expression "(int)&pEVar31->r_offset + 4" (cast_expression "(int)&pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31->r_offset" & (field_expression "pEVar31->r_offset" identifier -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(local_54 < (uint)pEVar31->r_offset)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_54 < (uint)pEVar31->r_offset)" ( (binary_expression "local_54 < (uint)pEVar31->r_offset" identifier < (cast_expression "(uint)pEVar31->r_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) )))) , (binary_expression "local_54 - (int)pEVar31->r_offset" identifier - (cast_expression "(int)pEVar31->r_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar31->r_offset" identifier -> field_identifier))) )))) , identifier ))) ;) }) (else_clause "else {\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }" else (compound_statement "{\n            iVar9 = (int)pEVar31 - (int)relocs;\n            pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);\n            pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));\n            message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);\n            warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);\n            local_80 = 0;\n          }" { (expression_statement "iVar9 = (int)pEVar31 - (int)relocs;" (assignment_expression "iVar9 = (int)pEVar31 - (int)relocs" identifier = (binary_expression "(int)pEVar31 - (int)relocs" (cast_expression "(int)pEVar31" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)relocs" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1);" (assignment_expression "pcVar14 = printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1)" identifier = (call_expression "printable_section_name\n                                ((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1)" identifier (argument_list "((Filedata *)&filedata->string_table,\n                                 (Elf_Internal_Shdr *)&filedata->string_table_length,filedata_1)" ( (cast_expression "(Filedata *)&filedata->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table" & (field_expression "filedata->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table_length" & (field_expression "filedata->string_table_length" identifier -> field_identifier))) , identifier )))) ;) (expression_statement "pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf));" (assignment_expression "pcVar17 = get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf))" identifier = (call_expression "get_symbol_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf))" identifier (argument_list "((Filedata *)((filedata->file_header).e_ident + 7),\n                                      (uint)filedata_00,(Filedata *)(pEVar25->st_info & 0xf))" ( (cast_expression "(Filedata *)((filedata->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata->file_header).e_ident + 7)" ( (binary_expression "(filedata->file_header).e_ident + 7" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (cast_expression "(uint)filedata_00" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Filedata *)(pEVar25->st_info & 0xf)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pEVar25->st_info & 0xf)" ( (binary_expression "pEVar25->st_info & 0xf" (field_expression "pEVar25->st_info" identifier -> field_identifier) & number_literal) ))) )))) ;) (expression_statement "message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5);" (assignment_expression "message = (char *)dcgettext(0,ppuVar24 + -0xbc53,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbc53,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbc53,5)" identifier (argument_list "(0,ppuVar24 + -0xbc53,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbc53" identifier + number_literal) , number_literal ))))) ;) (expression_statement "warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555);" (call_expression "warn(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555)" identifier (argument_list "(message,pcVar17,pcVar14,(iVar9 >> 3) * -0x55555555)" ( identifier , identifier , identifier , (binary_expression "(iVar9 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 >> 3)" ( (binary_expression "iVar9 >> 3" identifier >> number_literal) )) * number_literal) ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }" else (compound_statement "{\n          pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);\n          pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);\n          warn(pcVar17,local_5c,pcVar14);\n          local_80 = 0;\n        }" { (expression_statement "pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section);" (assignment_expression "pcVar14 = printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section)" identifier = (call_expression "printable_section_name\n                              ((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section)" identifier (argument_list "((Filedata *)&filedata->string_table,\n                               (Elf_Internal_Shdr *)&filedata->string_table_length,\n                               (Filedata *)section)" ( (cast_expression "(Filedata *)&filedata->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table" & (field_expression "filedata->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table_length" & (field_expression "filedata->string_table_length" identifier -> field_identifier))) , (cast_expression "(Filedata *)section" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,ppuVar24 + -0xbc63,5)" identifier = (cast_expression "(char *)dcgettext(0,ppuVar24 + -0xbc63,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,ppuVar24 + -0xbc63,5)" identifier (argument_list "(0,ppuVar24 + -0xbc63,5)" ( number_literal , (binary_expression "ppuVar24 + -0xbc63" identifier + number_literal) , number_literal ))))) ;) (expression_statement "warn(pcVar17,local_5c,pcVar14);" (call_expression "warn(pcVar17,local_5c,pcVar14)" identifier (argument_list "(pcVar17,local_5c,pcVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_0003fdd0:\n    pEVar31 = pEVar31 + 1;" statement_identifier : (expression_statement "pEVar31 = pEVar31 + 1;" (assignment_expression "pEVar31 = pEVar31 + 1" identifier = (binary_expression "pEVar31 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(pEVar31 < relocs + num_relocs)" ( (binary_expression "pEVar31 < relocs + num_relocs" identifier < (binary_expression "relocs + num_relocs" identifier + identifier)) )) ;)) (labeled_statement "LAB_0003fded:\n  free(local_64);" statement_identifier : (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;)) (expression_statement "uVar8 = (filedata->file_header).e_machine;" (assignment_expression "uVar8 = (filedata->file_header).e_machine" identifier = (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar8 == 0xc5) {\n    ppuVar24[0x71c] = (undefined *)0x0;\n    ppuVar24[0x71d] = (undefined *)0x0;\n    ppuVar24[0x71a] = (undefined *)0x0;\n    ppuVar24[0x71b] = (undefined *)0x0;\n    goto LAB_0003fe40;\n  }" if (parenthesized_expression "(uVar8 == 0xc5)" ( (binary_expression "uVar8 == 0xc5" identifier == number_literal) )) (compound_statement "{\n    ppuVar24[0x71c] = (undefined *)0x0;\n    ppuVar24[0x71d] = (undefined *)0x0;\n    ppuVar24[0x71a] = (undefined *)0x0;\n    ppuVar24[0x71b] = (undefined *)0x0;\n    goto LAB_0003fe40;\n  }" { (expression_statement "ppuVar24[0x71c] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71c] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71c]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x71d] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71d] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71d]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x71a] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71a] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71a]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar24[0x71b] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71b] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71b]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar8 < 0xc6) {\n    if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar8 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar8 < 0xc6)" ( (binary_expression "uVar8 < 0xc6" identifier < number_literal) )) (compound_statement "{\n    if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar8 != 0x69) goto LAB_0003fe40;\n  }" { (if_statement "if (uVar8 == 0x59) {\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }" if (parenthesized_expression "(uVar8 == 0x59)" ( (binary_expression "uVar8 == 0x59" identifier == number_literal) )) (compound_statement "{\nLAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;\n      goto LAB_0003fe40;\n    }" { (labeled_statement "LAB_00040db4:\n      ppuVar24[0x71e] = (undefined *)0x0;" statement_identifier : (expression_statement "ppuVar24[0x71e] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71e] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71e]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x69) goto LAB_0003fe40;" if (parenthesized_expression "(uVar8 != 0x69)" ( (binary_expression "uVar8 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) }) (else_clause "else if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" else (if_statement "if (uVar8 != 0x1059) {\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar8 != 0x1059)" ( (binary_expression "uVar8 != 0x1059" identifier != number_literal) )) (compound_statement "{\n    if (uVar8 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" { (if_statement "if (uVar8 != 0xbeef) goto LAB_0003fe40;" if (parenthesized_expression "(uVar8 != 0xbeef)" ( (binary_expression "uVar8 != 0xbeef" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) (goto_statement "goto LAB_00040db4;" goto statement_identifier ;) })))) (expression_statement "ppuVar24[0x71f] = (undefined *)0x0;" (assignment_expression "ppuVar24[0x71f] = (undefined *)0x0" (subscript_expression "ppuVar24[0x71f]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003fe40:\n  if (relocs_return == (void **)0x0) {\n    free(relocs);\n    return local_80;\n  }" statement_identifier : (if_statement "if (relocs_return == (void **)0x0) {\n    free(relocs);\n    return local_80;\n  }" if (parenthesized_expression "(relocs_return == (void **)0x0)" ( (binary_expression "relocs_return == (void **)0x0" identifier == (cast_expression "(void **)0x0" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    free(relocs);\n    return local_80;\n  }" { (expression_statement "free(relocs);" (call_expression "free(relocs)" identifier (argument_list "(relocs)" ( identifier ))) ;) (return_statement "return local_80;" return identifier ;) }))) (expression_statement "*relocs_return = relocs;" (assignment_expression "*relocs_return = relocs" (pointer_expression "*relocs_return" * identifier) = identifier) ;) (expression_statement "*num_relocs_return = num_relocs;" (assignment_expression "*num_relocs_return = num_relocs" (pointer_expression "*num_relocs_return" * identifier) = identifier) ;) (return_statement "return local_80;" return identifier ;) })))
(translation_unit "undefined4 __regparm3\nFUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)\n\n{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}\n\n" (function_definition "undefined4 __regparm3\nFUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)\n\n{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" identifier (parameter_list "(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "ushort uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "short sVar18;" (sized_type_specifier "short" short) identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "ulonglong uVar22;" type_identifier identifier ;) (declaration "uint *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "uint *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "uint local_20;" type_identifier identifier ;) (if_statement "if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }" if (parenthesized_expression "(param_6 != (undefined4 *)0x0)" ( (binary_expression "param_6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *param_6 = 0;\n    *param_7 = 0;\n  }" { (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 0;" (assignment_expression "*param_7 = 0" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (if_statement "if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" if (parenthesized_expression "(*(short *)(param_1 + 0x40) == 1)" ( (binary_expression "*(short *)(param_1 + 0x40) == 1" (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    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" { (expression_statement "uVar6 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x54)" identifier = (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar16 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (for_statement "for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" for ( (assignment_expression "uVar14 = uVar16" identifier = identifier) ; (binary_expression "uVar14 < uVar16 + uVar6 * 0x48" identifier < (binary_expression "uVar16 + uVar6 * 0x48" identifier + (binary_expression "uVar6 * 0x48" identifier * number_literal))) ; (assignment_expression "uVar14 = uVar14 + 0x48" identifier = (binary_expression "uVar14 + 0x48" identifier + number_literal)) ) (compound_statement "{\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" { (expression_statement "iVar9 = *(int *)(uVar14 + 4);" (assignment_expression "iVar9 = *(int *)(uVar14 + 4)" identifier = (pointer_expression "*(int *)(uVar14 + 4)" * (cast_expression "(int *)(uVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 4)" ( (binary_expression "uVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar19 = iVar9 != 9 && iVar9 != 4;" (assignment_expression "bVar19 = iVar9 != 9 && iVar9 != 4" identifier = (binary_expression "iVar9 != 9 && iVar9 != 4" (binary_expression "iVar9 != 9" identifier != number_literal) && (binary_expression "iVar9 != 4" identifier != number_literal))) ;) (if_statement "if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" if (parenthesized_expression "((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))))" ( (binary_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" (parenthesized_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48))" ( (binary_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" (parenthesized_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6))" ( (binary_expression "(iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)" (parenthesized_expression "(iVar9 == 9 || iVar9 == 4)" ( (binary_expression "iVar9 == 9 || iVar9 == 4" (binary_expression "iVar9 == 9" identifier == number_literal) || (binary_expression "iVar9 == 4" identifier == number_literal)) )) && (parenthesized_expression "(*(uint *)(uVar14 + 0x2c) < uVar6)" ( (binary_expression "*(uint *)(uVar14 + 0x2c) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x2c)" * (cast_expression "(uint *)(uVar14 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x2c)" ( (binary_expression "uVar14 + 0x2c" identifier + number_literal) )))) < identifier) ))) )) && (parenthesized_expression "(param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" ( (binary_expression "param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" identifier == (binary_expression "uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" identifier + (binary_expression "*(uint *)(uVar14 + 0x2c) * 0x48" (pointer_expression "*(uint *)(uVar14 + 0x2c)" * (cast_expression "(uint *)(uVar14 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x2c)" ( (binary_expression "uVar14 + 0x2c" identifier + number_literal) )))) * number_literal))) ))) )) && (parenthesized_expression "((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" ( (parenthesized_expression "(*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))" ( (binary_expression "*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x20) != 0" (pointer_expression "*(int *)(uVar14 + 0x20)" * (cast_expression "(int *)(uVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x20)" ( (binary_expression "uVar14 + 0x20" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x24) != 0" (pointer_expression "*(int *)(uVar14 + 0x24)" * (cast_expression "(int *)(uVar14 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x24)" ( (binary_expression "uVar14 + 0x24" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(*(uint *)(uVar14 + 0x28) < uVar6)" ( (binary_expression "*(uint *)(uVar14 + 0x28) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x28)" * (cast_expression "(uint *)(uVar14 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x28)" ( (binary_expression "uVar14 + 0x28" identifier + number_literal) )))) < identifier) )))) )) ))) )) (compound_statement "{\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" { (if_statement "if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" if (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) (compound_statement "{\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }" { (expression_statement "iVar5 = FUN_0001e360(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001e360(&local_24,&local_28)" identifier = (call_expression "FUN_0001e360(&local_24,&local_28)" identifier (argument_list "(&local_24,&local_28)" ( (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) )))) ;) }) (else_clause "else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" else (compound_statement "{\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" { (expression_statement "iVar5 = FUN_0001d7b0(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001d7b0(&local_24,&local_28)" identifier = (call_expression "FUN_0001d7b0(&local_24,&local_28)" identifier (argument_list "(&local_24,&local_28)" ( (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) )))) ;) }))) (if_statement "if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" { (if_statement "if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) != 0x2a)" ( (binary_expression "*(short *)(param_1 + 0x42) != 0x2a" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            bVar19 = iVar9 == 4;\n          }" { (expression_statement "bVar19 = iVar9 == 4;" (assignment_expression "bVar19 = iVar9 == 4" identifier = (binary_expression "iVar9 == 4" identifier == number_literal)) ;) })) (expression_statement "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" ( (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 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 "*(int *)(uVar14 + 0x28) * 0x48" (pointer_expression "*(int *)(uVar14 + 0x28)" * (cast_expression "(int *)(uVar14 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0x28)" ( (binary_expression "uVar14 + 0x28" identifier + number_literal) )))) * number_literal)) + number_literal) ))))) ;) (if_statement "if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" if (parenthesized_expression "((iVar9 == 2) || (iVar9 == 0xb))" ( (binary_expression "(iVar9 == 2) || (iVar9 == 0xb)" (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 0xb)" ( (binary_expression "iVar9 == 0xb" identifier == number_literal) ))) )) (compound_statement "{\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" { (if_statement "if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n              local_64 = (uint *)FUN_00022830();\n            }" { (expression_statement "local_64 = (uint *)FUN_00022830();" (assignment_expression "local_64 = (uint *)FUN_00022830()" identifier = (cast_expression "(uint *)FUN_00022830()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022830()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n              local_64 = (uint *)FUN_000222e0();\n            }" else (compound_statement "{\n              local_64 = (uint *)FUN_000222e0();\n            }" { (expression_statement "local_64 = (uint *)FUN_000222e0();" (assignment_expression "local_64 = (uint *)FUN_000222e0()" identifier = (cast_expression "(uint *)FUN_000222e0()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000222e0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "local_8c = local_24;" (assignment_expression "local_8c = local_24" identifier = identifier) ;) (if_statement "if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" if (parenthesized_expression "(local_24 < local_24 + local_28 * 6)" ( (binary_expression "local_24 < local_24 + local_28 * 6" identifier < (binary_expression "local_24 + local_28 * 6" identifier + (binary_expression "local_28 * 6" identifier * number_literal))) )) (compound_statement "{\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" { (expression_statement "uVar6 = param_4 + param_3;" (assignment_expression "uVar6 = param_4 + param_3" identifier = (binary_expression "param_4 + param_3" identifier + identifier)) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003fcc0;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003fded;" goto statement_identifier ;) })) })) (return_statement "return 0;" return number_literal ;) })) })) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0003fcc0:\n  uVar14 = local_20;" statement_identifier : (expression_statement "uVar14 = local_20;" (assignment_expression "uVar14 = local_20" identifier = identifier) ;)) (expression_statement "uVar16 = local_8c[3];" (assignment_expression "uVar16 = local_8c[3]" identifier = (subscript_expression "local_8c[3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" { (expression_statement "uVar7 = FUN_00021e40();" (assignment_expression "uVar7 = FUN_00021e40()" identifier = (call_expression "FUN_00021e40()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" identifier = (binary_expression "uVar4 == 0xc5" identifier == number_literal)) ;) (if_statement "if (!bVar20) goto LAB_0003fd0e;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_0003fd0e;" goto statement_identifier ;)) (labeled_statement "LAB_0004058c:\n    iVar9 = DAT_000b5c6c;" statement_identifier : (expression_statement "iVar9 = DAT_000b5c6c;" (assignment_expression "iVar9 = DAT_000b5c6c" identifier = identifier) ;)) (expression_statement "uVar8 = DAT_000b5c68;" (assignment_expression "uVar8 = DAT_000b5c68" identifier = identifier) ;) (if_statement "if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(uVar7 == 0x43)" ( (binary_expression "uVar7 == 0x43" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" { (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" if (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16))" ( (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= param_3 + 2 + uVar16)" ( (binary_expression "uVar6 <= param_3 + 2 + uVar16" identifier <= (binary_expression "param_3 + 2 + uVar16" (binary_expression "param_3 + 2" identifier + number_literal) + identifier)) ))) )) (compound_statement "{\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }" { (labeled_statement "LAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""RL78 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" else (compound_statement "{\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" { (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" ( (binary_expression "uVar16 + param_3" identifier + identifier) , identifier , identifier , number_literal ))) ;) }))) (labeled_statement "LAB_00040d30:\n      DAT_000b5c60 = 0;" statement_identifier : (expression_statement "DAT_000b5c60 = 0;" (assignment_expression "DAT_000b5c60 = 0" identifier = number_literal) ;)) (expression_statement "DAT_000b5c64 = 0;" (assignment_expression "DAT_000b5c64 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" if (parenthesized_expression "(0x43 < uVar7)" ( (binary_expression "0x43 < uVar7" number_literal < identifier) )) (compound_statement "{\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" { (if_statement "if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" if (parenthesized_expression "(uVar7 == 0x80)" ( (binary_expression "uVar7 == 0x80" identifier == number_literal) )) (compound_statement "{\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }" { (expression_statement "DAT_000b5c68 = DAT_000b5c70;" (assignment_expression "DAT_000b5c68 = DAT_000b5c70" identifier = identifier) ;) (expression_statement "DAT_000b5c6c = DAT_000b5c74;" (assignment_expression "DAT_000b5c6c = DAT_000b5c74" identifier = identifier) ;) (if_statement "if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }" { (expression_statement "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];" (assignment_expression "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7]" identifier = (binary_expression "local_8c[4] + local_64[uVar16 * 7]" (subscript_expression "local_8c[4]" identifier [ number_literal ]) + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]))) ;) (expression_statement "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);" (assignment_expression "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" identifier = (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_8c[4],local_64[uVar16 * 7])" identifier (argument_list "(local_8c[4],local_64[uVar16 * 7])" ( (subscript_expression "local_8c[4]" identifier [ number_literal ]) , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) )))))) ;) }) (else_clause "else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" else (compound_statement "{\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" { (expression_statement "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""RL78_SYM reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" else (compound_statement "{\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" { (if_statement "if (uVar7 != 0x83) goto LAB_000406a0;" if (parenthesized_expression "(uVar7 != 0x83)" ( (binary_expression "uVar7 != 0x83" identifier != number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c60 = uVar8 - DAT_000b5c70;" (assignment_expression "DAT_000b5c60 = uVar8 - DAT_000b5c70" identifier = (binary_expression "uVar8 - DAT_000b5c70" identifier - identifier)) ;) (expression_statement "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);" (assignment_expression "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" identifier = (binary_expression "(iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(iVar9 - DAT_000b5c74)" ( (binary_expression "iVar9 - DAT_000b5c74" identifier - identifier) )) - (call_expression "(uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < DAT_000b5c70)" ( (binary_expression "uVar8 < DAT_000b5c70" identifier < identifier) ))))) ;) (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" if (parenthesized_expression "(uVar7 == 0x41)" ( (binary_expression "uVar7 == 0x41" identifier == number_literal) )) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" { (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;" if (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16))" ( (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" ( (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= param_3 + 4 + uVar16)" ( (binary_expression "uVar6 <= param_3 + 4 + uVar16" identifier <= (binary_expression "param_3 + 4 + uVar16" (binary_expression "param_3 + 4" identifier + number_literal) + identifier)) ))) )) (goto_statement "goto LAB_0004115f;" goto statement_identifier ;)) (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" ( (binary_expression "uVar16 + param_3" identifier + identifier) , identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_00040d30;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (expression_statement "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;" (assignment_expression "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18" identifier = (binary_expression "local_8c[2] >> 8 | uVar16 << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar7 = local_8c[2] & 0xff;" (assignment_expression "uVar7 = local_8c[2] & 0xff" identifier = (binary_expression "local_8c[2] & 0xff" (subscript_expression "local_8c[2]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" identifier = (binary_expression "uVar4 == 0xc5" identifier == number_literal)) ;) (if_statement "if (bVar20) goto LAB_0004058c;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0004058c;" goto statement_identifier ;)) (labeled_statement "LAB_0003fd0e:\n  uVar8 = (uint)uVar4;" statement_identifier : (expression_statement "uVar8 = (uint)uVar4;" (assignment_expression "uVar8 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" if (parenthesized_expression "(uVar4 < 0xc5 || bVar20)" ( (binary_expression "uVar4 < 0xc5 || bVar20" (binary_expression "uVar4 < 0xc5" identifier < number_literal) || identifier) )) (compound_statement "{\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" { (if_statement "if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" if (parenthesized_expression "(uVar4 != 0x59)" ( (binary_expression "uVar4 != 0x59" identifier != number_literal) )) (compound_statement "{\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" { (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (goto_statement "goto code_r0x0003fd31;" goto statement_identifier ;) })) (labeled_statement "LAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" statement_identifier : (if_statement "if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" if (parenthesized_expression "(uVar7 == 0x21)" ( (binary_expression "uVar7 == 0x21" identifier == number_literal) )) (compound_statement "{\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" { (if_statement "if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" { (expression_statement "DAT_000b5c78 = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c78 = local_64 + uVar16 * 7" identifier = (binary_expression "local_64 + uVar16 * 7" identifier + (binary_expression "uVar16 * 7" identifier * number_literal))) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" identifier = (string_literal ""MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000410c5;" goto statement_identifier ;) }))) (if_statement "if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" if (parenthesized_expression "(uVar7 < 0x22)" ( (binary_expression "uVar7 < 0x22" identifier < number_literal) )) (compound_statement "{\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }" { (if_statement "if (1 < uVar7 - 1) goto LAB_00040c99;" if (parenthesized_expression "(1 < uVar7 - 1)" ( (binary_expression "1 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00040c99;" goto statement_identifier ;)) (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" ( (binary_expression "DAT_000b5c78 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" identifier = (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }" { (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" if (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" ( (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" ( (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" ( (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" identifier <= (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }" { (expression_statement "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""MN10300 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" else (compound_statement "{\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" { (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c78;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c78" identifier = (binary_expression "local_8c[4] - *DAT_000b5c78" (subscript_expression "local_8c[4]" identifier [ number_literal ]) - (pointer_expression "*DAT_000b5c78" * identifier))) ;) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" ( (binary_expression "uVar14 + param_3" identifier + identifier) , (binary_expression "uVar7 + local_64[uVar16 * 7]" identifier + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ])) , (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78))" ( (binary_expression "(local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(local_8c[5] - DAT_000b5c78[1])" ( (binary_expression "local_8c[5] - DAT_000b5c78[1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) - (subscript_expression "DAT_000b5c78[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c[4] < *DAT_000b5c78)" ( (binary_expression "local_8c[4] < *DAT_000b5c78" (subscript_expression "local_8c[4]" identifier [ number_literal ]) < (pointer_expression "*DAT_000b5c78" * identifier)) )))) )) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" identifier (argument_list "(uVar7,local_64[uVar16 * 7])" ( identifier , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" else (compound_statement "{\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" { (expression_statement "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""MN10300 reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" else (if_statement "if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" if (parenthesized_expression "(uVar7 != 0x22)" ( (binary_expression "uVar7 != 0x22" identifier != number_literal) )) (compound_statement "{\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" { (labeled_statement "LAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" statement_identifier : (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" if (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" ( (binary_expression "DAT_000b5c78 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;))) (expression_statement "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" identifier = (string_literal ""Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00040cbb;" goto statement_identifier ;) })))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_00040094;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_00040094;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;) })) (labeled_statement "code_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" statement_identifier : (switch_statement "switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" switch (parenthesized_expression "(uVar7)" ( identifier )) (compound_statement "{\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" { (case_statement "default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;" default : (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" if (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" ( (binary_expression "DAT_000b5c7c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" { (expression_statement "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" identifier = (string_literal ""Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" identifier = (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar10);" (call_expression "error(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar8 = (uint)*(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = (uint)*(ushort *)(param_1 + 0x42)" identifier = (binary_expression "(uint)*(ushort *)(param_1 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (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) ))))) ;) })) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:\n    goto code_r0x0003fe78;" case number_literal : (goto_statement "goto code_r0x0003fe78;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;" case number_literal : (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe90;" goto statement_identifier ;)) (if_statement "if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" { (labeled_statement "code_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" statement_identifier : (if_statement "if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" if (parenthesized_expression "(DAT_000b5c7c == (uint *)0x0)" ( (binary_expression "DAT_000b5c7c == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;))) (goto_statement "goto code_r0x00040fd8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 9:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" case number_literal : (if_statement "if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" if (parenthesized_expression "((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))" ( (binary_expression "(uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) && (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" ( (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))" ( (binary_expression "*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')" (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == (char_literal "'-'" ' character ')) || (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;))) (case_statement "case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;" case number_literal : (if_statement "if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }" { (expression_statement "DAT_000b5c7c = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c7c = local_64 + uVar16 * 7" identifier = (binary_expression "local_64 + uVar16 * 7" identifier + (binary_expression "uVar16 * 7" identifier * number_literal))) ;) }) (else_clause "else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" else (compound_statement "{\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" { (expression_statement "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" identifier = (string_literal ""MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" identifier = (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) }))) (if_statement "if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" if (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) (compound_statement "{\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" { (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00040fc2;" goto statement_identifier ;)) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (labeled_statement "code_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" statement_identifier : (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" if (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" ( (binary_expression "DAT_000b5c7c != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" { (labeled_statement "code_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;" statement_identifier : (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" identifier = (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) * number_literal) + number_literal)) ;)) (if_statement "if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" if (parenthesized_expression "(uVar16 < uVar14)" ( (binary_expression "uVar16 < uVar14" identifier < identifier) )) (compound_statement "{\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }" { (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" if (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" ( (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" ( (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" ( (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" identifier <= (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" identifier + identifier) + identifier)) ))) )) (compound_statement "{\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }" { (expression_statement "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier = (call_expression "dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" identifier (argument_list "(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" ( number_literal , (string_literal ""MSP430 sym diff reloc contains invalid offset: 0x%lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" else (compound_statement "{\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" { (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c7c;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c7c" identifier = (binary_expression "local_8c[4] - *DAT_000b5c7c" (subscript_expression "local_8c[4]" identifier [ number_literal ]) - (pointer_expression "*DAT_000b5c7c" * identifier))) ;) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" ( (binary_expression "uVar14 + param_3" identifier + identifier) , (binary_expression "uVar7 + local_64[uVar16 * 7]" identifier + (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ])) , (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c))" ( (binary_expression "(local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(local_8c[5] - DAT_000b5c7c[1])" ( (binary_expression "local_8c[5] - DAT_000b5c7c[1]" (subscript_expression "local_8c[5]" identifier [ number_literal ]) - (subscript_expression "DAT_000b5c7c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c[4] < *DAT_000b5c7c)" ( (binary_expression "local_8c[4] < *DAT_000b5c7c" (subscript_expression "local_8c[4]" identifier [ number_literal ]) < (pointer_expression "*DAT_000b5c7c" * identifier)) )))) )) + (subscript_expression "local_64[uVar16 * 7 + 1]" identifier [ (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" identifier * number_literal) + number_literal) ])) + (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" identifier (argument_list "(uVar7,local_64[uVar16 * 7])" ( identifier , (subscript_expression "local_64[uVar16 * 7]" identifier [ (binary_expression "uVar16 * 7" identifier * number_literal) ]) ))))) , identifier ))) ;) }))) }) (else_clause "else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" else (compound_statement "{\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" { (expression_statement "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" identifier = (call_expression "dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" identifier (argument_list "(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" ( number_literal , (string_literal ""MSP430 reloc contains invalid symbol index %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier ))) ;) }))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) }))) (labeled_statement "LAB_0003fe90:\n  uVar4 = (ushort)uVar8;" statement_identifier : (expression_statement "uVar4 = (ushort)uVar8;" (assignment_expression "uVar4 = (ushort)uVar8" identifier = (cast_expression "(ushort)uVar8" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;)) (if_statement "if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" if (parenthesized_expression "(uVar4 == 0x74)" ( (binary_expression "uVar4 == 0x74" identifier == number_literal) )) (compound_statement "{\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }" { (labeled_statement "LAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" statement_identifier : (if_statement "if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" { (labeled_statement "LAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" statement_identifier : (if_statement "if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" if (parenthesized_expression "(uVar4 == 0x72)" ( (binary_expression "uVar4 == 0x72" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" { (expression_statement "bVar20 = uVar7 == 0xf;" (assignment_expression "bVar20 = uVar7 == 0xf" identifier = (binary_expression "uVar7 == 0xf" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) }))) (if_statement "if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" if (parenthesized_expression "(0x72 < uVar4)" ( (binary_expression "0x72 < uVar4" number_literal < identifier) )) (compound_statement "{\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" { (if_statement "if (uVar4 == 0x1057) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 < 0x1058)" ( (binary_expression "uVar4 < 0x1058" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" { (if_statement "if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" if (parenthesized_expression "(uVar4 < 0xb6)" ( (binary_expression "uVar4 < 0xb6" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }" { (if_statement "if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" if (parenthesized_expression "(uVar4 < 0xb4)" ( (binary_expression "uVar4 < 0xb4" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }" { (if_statement "if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar4 != 0x8c)" ( (binary_expression "uVar4 != 0x8c" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar4 < 0x8d)" ( (binary_expression "uVar4 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0x78) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x78)" ( (binary_expression "uVar4 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 < 0x79)" ( (binary_expression "uVar4 < 0x79" identifier < number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }" { (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" if (parenthesized_expression "(uVar4 != 0x73)" ( (binary_expression "uVar4 != 0x73" identifier != number_literal) )) (compound_statement "{\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" { (if_statement "if (uVar4 != 0x74) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x74)" ( (binary_expression "uVar4 != 0x74" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (goto_statement "goto LAB_00040868;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" else (if_statement "if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 == 0x87)" ( (binary_expression "uVar4 == 0x87" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 == 8;\n                  }" { (expression_statement "bVar20 = uVar7 == 8;" (assignment_expression "bVar20 = uVar7 == 8" identifier = (binary_expression "uVar7 == 8" identifier == number_literal)) ;) }) (else_clause "else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" { (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x8a) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x8a)" ( (binary_expression "uVar4 != 0x8a" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 0xad)" ( (binary_expression "uVar4 != 0xad" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar4 < 0xae)" ( (binary_expression "uVar4 < 0xae" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }" { (if_statement "if (uVar4 == 0x90) goto LAB_00040dfc;" if (parenthesized_expression "(uVar4 == 0x90)" ( (binary_expression "uVar4 == 0x90" identifier == number_literal) )) (goto_statement "goto LAB_00040dfc;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xa7) goto LAB_0003fef9;" if (parenthesized_expression "(uVar4 == 0xa7)" ( (binary_expression "uVar4 == 0xa7" identifier == number_literal) )) (goto_statement "goto LAB_0003fef9;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar4 == 0xae) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0xae)" ( (binary_expression "uVar4 == 0xae" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xb1) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xb1)" ( (binary_expression "uVar4 == 0xb1" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000406a0:\n              bVar20 = uVar7 == 1;" statement_identifier : (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;)) }) (else_clause "else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" else (compound_statement "{\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" { (labeled_statement "LAB_0004070a:\n              bVar20 = uVar7 == 10;" statement_identifier : (expression_statement "bVar20 = uVar7 == 10;" (assignment_expression "bVar20 = uVar7 == 10" identifier = (binary_expression "uVar7 == 10" identifier == number_literal)) ;)) }))) }) (else_clause "else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" else (compound_statement "{\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" { (if_statement "if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" if (parenthesized_expression "(uVar4 != 0xc3)" ( (binary_expression "uVar4 != 0xc3" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" { (if_statement "if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 < 0xc4)" ( (binary_expression "uVar4 < 0xc4" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 0xbc)" ( (binary_expression "uVar4 != 0xbc" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" if (parenthesized_expression "(uVar4 < 0xbd)" ( (binary_expression "uVar4 < 0xbd" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }" { (if_statement "if (uVar4 == 0xb7) goto LAB_00040352;" if (parenthesized_expression "(uVar4 == 0xb7)" ( (binary_expression "uVar4 == 0xb7" identifier == number_literal) )) (goto_statement "goto LAB_00040352;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" { (if_statement "if (uVar4 == 0xbd) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xbd)" ( (binary_expression "uVar4 == 0xbd" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" else (if_statement "if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0xde)" ( (binary_expression "uVar4 != 0xde" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" if (parenthesized_expression "(uVar4 < 0xdf)" ( (binary_expression "uVar4 < 0xdf" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0xc5) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xc5)" ( (binary_expression "uVar4 == 0xc5" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xdd) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xdd)" ( (binary_expression "uVar4 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;" if (parenthesized_expression "((uVar4 == 0xdf) || (uVar4 == 0xf3))" ( (binary_expression "(uVar4 == 0xdf) || (uVar4 == 0xf3)" (parenthesized_expression "(uVar4 == 0xdf)" ( (binary_expression "uVar4 == 0xdf" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0004073c:\n            bVar20 = uVar7 == 4;" statement_identifier : (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 == 0x8217)" ( (binary_expression "uVar4 == 0x8217" identifier == number_literal) )) (compound_statement "{\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" { (labeled_statement "LAB_000407ae:\n          bVar20 = uVar7 == 2;" statement_identifier : (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" if (parenthesized_expression "(uVar4 < 0x8218)" ( (binary_expression "uVar4 < 0x8218" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" if (parenthesized_expression "(uVar4 == 0x4688)" ( (binary_expression "uVar4 == 0x4688" identifier == number_literal) )) (compound_statement "{\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" { (labeled_statement "LAB_00040868:\n            bVar20 = uVar7 == 3;" statement_identifier : (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" if (parenthesized_expression "(uVar4 < 0x4689)" ( (binary_expression "uVar4 < 0x4689" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0x2530) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x2530)" ( (binary_expression "uVar4 == 0x2530" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0x2531)" ( (binary_expression "uVar4 < 0x2531" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x1059) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x1059)" ( (binary_expression "uVar4 == 0x1059" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x1223) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x3330) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x3330)" ( (binary_expression "uVar4 == 0x3330" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x4157) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x4157)" ( (binary_expression "uVar4 == 0x4157" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" else (compound_statement "{\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" { (if_statement "if (uVar4 == 0x5aa5) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x5aa5)" ( (binary_expression "uVar4 == 0x5aa5" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" if (parenthesized_expression "(uVar4 < 0x5aa6)" ( (binary_expression "uVar4 < 0x5aa6" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0x4def) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x4def)" ( (binary_expression "uVar4 == 0x4def" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x5441) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x5441)" ( (binary_expression "uVar4 == 0x5441" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" else (compound_statement "{\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" { (if_statement "if (uVar4 == 0x7650) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x7650)" ( (binary_expression "uVar4 == 0x7650" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x7676) goto LAB_000408d6;" if (parenthesized_expression "(uVar4 == 0x7676)" ( (binary_expression "uVar4 == 0x7676" identifier == number_literal) )) (goto_statement "goto LAB_000408d6;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" else (compound_statement "{\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" if (parenthesized_expression "(uVar4 < 0xbef0)" ( (binary_expression "uVar4 < 0xbef0" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0xa390) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0xa391)" ( (binary_expression "uVar4 < 0xa391" identifier < number_literal) )) (compound_statement "{\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x9080) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x9080)" ( (binary_expression "uVar4 == 0x9080" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xabc7) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xabc7)" ( (binary_expression "uVar4 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xad45) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xad45)" ( (binary_expression "uVar4 == 0xad45" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" else (compound_statement "{\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" { (if_statement "if (uVar4 == 0xfeb0) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0xfeb0)" ( (binary_expression "uVar4 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" if (parenthesized_expression "(uVar4 < 0xfeb1)" ( (binary_expression "uVar4 < 0xfeb1" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xdead) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0xdead)" ( (binary_expression "uVar4 == 0xdead" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xf00d) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xf00d)" ( (binary_expression "uVar4 == 0xf00d" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" else (compound_statement "{\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" { (if_statement "if (uVar4 == 0xfeba) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0xfeba)" ( (binary_expression "uVar4 == 0xfeba" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xfebb) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) }))) }))) }))) (labeled_statement "LAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" statement_identifier : (if_statement "if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" if (parenthesized_expression "(uVar8 != DAT_000b5ca0)" ( (binary_expression "uVar8 != DAT_000b5ca0" identifier != identifier) )) (compound_statement "{\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" { (expression_statement "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);" (assignment_expression "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" identifier = (call_expression "dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" ( number_literal , (string_literal ""Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar10,uVar8);" (call_expression "error(uVar10,uVar8)" identifier (argument_list "(uVar10,uVar8)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "DAT_000b5ca0 = (uint)uVar4;" (assignment_expression "DAT_000b5ca0 = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0003ff18;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" if (parenthesized_expression "(uVar4 != 0x32)" ( (binary_expression "uVar4 != 0x32" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" { (if_statement "if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" if (parenthesized_expression "(uVar4 < 0x33)" ( (binary_expression "uVar4 < 0x33" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" { (if_statement "if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x14)" ( (binary_expression "uVar4 != 0x14" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" { (if_statement "if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 < 0x15)" ( (binary_expression "uVar4 < 0x15" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }" { (if_statement "if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" if (parenthesized_expression "(uVar4 != 7)" ( (binary_expression "uVar4 != 7" identifier != number_literal) )) (compound_statement "{\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" { (if_statement "if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" if (parenthesized_expression "(7 < uVar4)" ( (binary_expression "7 < uVar4" number_literal < identifier) )) (compound_statement "{\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" { (if_statement "if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 == 0xf)" ( (binary_expression "uVar4 == 0xf" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }" { (expression_statement "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;" (assignment_expression "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29" identifier = (binary_expression "uVar7 - 1 < 2 || uVar7 == 0x29" (binary_expression "uVar7 - 1 < 2" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) || (binary_expression "uVar7 == 0x29" identifier == number_literal))) ;) }) (else_clause "else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" else (if_statement "if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 < 0x10)" ( (binary_expression "uVar4 < 0x10" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 8) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 8)" ( (binary_expression "uVar4 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 9) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 9)" ( (binary_expression "uVar4 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 0x12) goto LAB_00040778;" if (parenthesized_expression "(uVar4 == 0x12)" ( (binary_expression "uVar4 == 0x12" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x13) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x13)" ( (binary_expression "uVar4 != 0x13" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" { (if_statement "if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" if (parenthesized_expression "(uVar4 < 4)" ( (binary_expression "uVar4 < 4" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }" { (if_statement "if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" if (parenthesized_expression "(uVar4 == 2)" ( (binary_expression "uVar4 == 2" identifier == number_literal) )) (compound_statement "{\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" { (labeled_statement "LAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;" statement_identifier : (expression_statement "bVar20 = uVar7 == 3 || uVar7 == 0x17;" (assignment_expression "bVar20 = uVar7 == 3 || uVar7 == 0x17" identifier = (binary_expression "uVar7 == 3 || uVar7 == 0x17" (binary_expression "uVar7 == 3" identifier == number_literal) || (binary_expression "uVar7 == 0x17" identifier == number_literal))) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) }) (else_clause "else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" else (compound_statement "{\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 4) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 4)" ( (binary_expression "uVar4 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 6) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 6)" ( (binary_expression "uVar4 == 6" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })) }) (else_clause "else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" else (compound_statement "{\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (uVar4 == 0x28) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x28)" ( (binary_expression "uVar4 == 0x28" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar4 < 0x29)" ( (binary_expression "uVar4 < 0x29" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" { (if_statement "if (uVar4 == 0x17) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x17)" ( (binary_expression "uVar4 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 < 0x18)" ( (binary_expression "uVar4 < 0x18" identifier < number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" if (parenthesized_expression "(uVar4 != 0x15)" ( (binary_expression "uVar4 != 0x15" identifier != number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" { (if_statement "if (uVar4 == 0x16) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x16)" ( (binary_expression "uVar4 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" else (if_statement "if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 == 0x24)" ( (binary_expression "uVar4 == 0x24" identifier == number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 0x33;\n                }" { (expression_statement "bVar20 = uVar7 == 0x33;" (assignment_expression "bVar20 = uVar7 == 0x33" identifier = (binary_expression "uVar7 == 0x33" identifier == number_literal)) ;) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x27) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x27)" ( (binary_expression "uVar4 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0x2d)" ( (binary_expression "uVar4 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 < 0x2e)" ( (binary_expression "uVar4 < 0x2e" identifier < number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x2a) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x2a)" ( (binary_expression "uVar4 == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x2b) goto LAB_00040778;" if (parenthesized_expression "(uVar4 == 0x2b)" ( (binary_expression "uVar4 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00040778;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 < 0x31) goto LAB_000406a0;" else (if_statement "if (uVar4 < 0x31) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 < 0x31)" ( (binary_expression "uVar4 < 0x31" identifier < number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(uVar4 == 0x58)" ( (binary_expression "uVar4 == 0x58" identifier == number_literal) )) (compound_statement "{\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" { (expression_statement "bVar20 = uVar7 == 0x22;" (assignment_expression "bVar20 = uVar7 == 0x22" identifier = (binary_expression "uVar7 == 0x22" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" if (parenthesized_expression "(0x58 < uVar4)" ( (binary_expression "0x58 < uVar4" number_literal < identifier) )) (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" { (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x5e)" ( (binary_expression "uVar4 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" { (if_statement "if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 < 0x5f)" ( (binary_expression "uVar4 < 0x5f" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 0x5b)" ( (binary_expression "uVar4 != 0x5b" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" if (parenthesized_expression "(uVar4 < 0x5c)" ( (binary_expression "uVar4 < 0x5c" identifier < number_literal) )) (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }" { (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;" if (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" ( (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x5a)" ( (binary_expression "uVar4 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) }) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x5c) goto LAB_0003ff08;" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x5d) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x5d)" ( (binary_expression "uVar4 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" else (if_statement "if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (compound_statement "{\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" { (if_statement "if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(0x69 < uVar4)" ( (binary_expression "0x69 < uVar4" number_literal < identifier) )) (compound_statement "{\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" { (if_statement "if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" if (parenthesized_expression "(uVar4 == 0x6a)" ( (binary_expression "uVar4 == 0x6a" identifier == number_literal) )) (compound_statement "{\n                  bVar20 = uVar7 == 0x12;\n                }" { (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" identifier = (binary_expression "uVar7 == 0x12" identifier == number_literal)) ;) }) (else_clause "else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" else (compound_statement "{\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" { (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" identifier = (binary_expression "uVar7 == 0xc" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x71) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x71)" ( (binary_expression "uVar4 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" if (parenthesized_expression "(uVar4 != 99)" ( (binary_expression "uVar4 != 99" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" { (if_statement "if (uVar4 == 0x65) goto LAB_000407ae;" if (parenthesized_expression "(uVar4 == 0x65)" ( (binary_expression "uVar4 == 0x65" identifier == number_literal) )) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) })))) })) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x50) goto LAB_0004073c;" if (parenthesized_expression "(uVar4 == 0x50)" ( (binary_expression "uVar4 == 0x50" identifier == number_literal) )) (goto_statement "goto LAB_0004073c;" goto statement_identifier ;)) (if_statement "if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" if (parenthesized_expression "(0x50 < uVar4)" ( (binary_expression "0x50 < uVar4" number_literal < identifier) )) (compound_statement "{\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" { (if_statement "if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" if (parenthesized_expression "(uVar4 != 0x55)" ( (binary_expression "uVar4 != 0x55" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" { (if_statement "if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" if (parenthesized_expression "(uVar4 < 0x56)" ( (binary_expression "uVar4 < 0x56" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }" { (if_statement "if (uVar4 == 0x53) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x54) goto LAB_00040868;" if (parenthesized_expression "(uVar4 == 0x54)" ( (binary_expression "uVar4 == 0x54" identifier == number_literal) )) (goto_statement "goto LAB_00040868;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" else (compound_statement "{\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" { (if_statement "if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" if (parenthesized_expression "(uVar4 == 0x56)" ( (binary_expression "uVar4 == 0x56" identifier == number_literal) )) (compound_statement "{\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" { (labeled_statement "LAB_000408d6:\n                bVar20 = uVar7 == 0xc;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" identifier = (binary_expression "uVar7 == 0xc" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x57) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x57)" ( (binary_expression "uVar4 == 0x57" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (labeled_statement "LAB_000406f0:\n          bVar20 = uVar7 == 6;" statement_identifier : (expression_statement "bVar20 = uVar7 == 6;" (assignment_expression "bVar20 = uVar7 == 6" identifier = (binary_expression "uVar7 == 6" identifier == number_literal)) ;)) (goto_statement "goto LAB_0003ff08;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x46) goto LAB_000406f0;" if (parenthesized_expression "(uVar4 == 0x46)" ( (binary_expression "uVar4 == 0x46" identifier == number_literal) )) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" if (parenthesized_expression "(uVar4 < 0x47)" ( (binary_expression "uVar4 < 0x47" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" { (if_statement "if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" if (parenthesized_expression "(uVar4 != 0x35)" ( (binary_expression "uVar4 != 0x35" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" { (if_statement "if (uVar4 == 0x3e) goto LAB_0004070a;" if (parenthesized_expression "(uVar4 == 0x3e)" ( (binary_expression "uVar4 == 0x3e" identifier == number_literal) )) (goto_statement "goto LAB_0004070a;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000406f0;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x4b) goto LAB_000406a0;" if (parenthesized_expression "(uVar4 == 0x4b)" ( (binary_expression "uVar4 == 0x4b" identifier == number_literal) )) (goto_statement "goto LAB_000406a0;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0x4c) goto LAB_00040ac4;" if (parenthesized_expression "(uVar4 != 0x4c)" ( (binary_expression "uVar4 != 0x4c" identifier != number_literal) )) (goto_statement "goto LAB_00040ac4;" goto statement_identifier ;)) (if_statement "if (uVar7 == 3) goto LAB_000406ca;" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;)) (goto_statement "goto LAB_0003ff10;" goto statement_identifier ;) })) (if_statement "if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" if (parenthesized_expression "((uVar7 & 0xffffffbe) != 0x24)" ( (binary_expression "(uVar7 & 0xffffffbe) != 0x24" (parenthesized_expression "(uVar7 & 0xffffffbe)" ( (binary_expression "uVar7 & 0xffffffbe" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" { (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) goto LAB_0004177b;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004177b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;) }))) }) (else_clause "else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" { (if_statement "if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" if (parenthesized_expression "(uVar4 < 0x75)" ( (binary_expression "uVar4 < 0x75" identifier < number_literal) )) (compound_statement "{\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" { (if_statement "if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" if (parenthesized_expression "(uVar4 != 0x2d)" ( (binary_expression "uVar4 != 0x2d" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" { (if_statement "if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(uVar4 < 0x2e)" ( (binary_expression "uVar4 < 0x2e" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }" { (if_statement "if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" if (parenthesized_expression "(uVar4 != 0x12)" ( (binary_expression "uVar4 != 0x12" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" { (if_statement "if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" if (parenthesized_expression "(uVar4 < 0x13)" ( (binary_expression "uVar4 < 0x13" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }" { (if_statement "if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" if (parenthesized_expression "(uVar4 != 8)" ( (binary_expression "uVar4 != 8" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" { (if_statement "if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar4 < 9)" ( (binary_expression "uVar4 < 9" identifier < number_literal) )) (compound_statement "{\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }" { (expression_statement "uVar15 = uVar4 - 2;" (assignment_expression "uVar15 = uVar4 - 2" identifier = (binary_expression "uVar4 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;" statement_identifier : (if_statement "if (2 < uVar15) goto LAB_00040160;" if (parenthesized_expression "(2 < uVar15)" ( (binary_expression "2 < uVar15" number_literal < identifier) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;))) }) (else_clause "else if (uVar4 != 0xf) goto LAB_00040160;" else (if_statement "if (uVar4 != 0xf) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xf)" ( (binary_expression "uVar4 != 0xf" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)))) })) }) (else_clause "else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" else (if_statement "if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" if (parenthesized_expression "(uVar4 != 0x28)" ( (binary_expression "uVar4 != 0x28" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" { (if_statement "if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" if (parenthesized_expression "(uVar4 < 0x29)" ( (binary_expression "uVar4 < 0x29" identifier < number_literal) )) (compound_statement "{\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" { (expression_statement "uVar15 = uVar4 - 0x14;" (assignment_expression "uVar15 = uVar4 - 0x14" identifier = (binary_expression "uVar4 - 0x14" identifier - number_literal)) ;) (goto_statement "goto joined_r0x00040533;" goto statement_identifier ;) })) (if_statement "if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;" if (parenthesized_expression "(1 < (ushort)(uVar4 - 0x2a))" ( (binary_expression "1 < (ushort)(uVar4 - 0x2a)" number_literal < (call_expression "(ushort)(uVar4 - 0x2a)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar4 - 0x2a)" ( (binary_expression "uVar4 - 0x2a" identifier - number_literal) )))) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) })))) })) }) (else_clause "else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" else (if_statement "if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(uVar4 < 0x5a)" ( (binary_expression "uVar4 < 0x5a" identifier < number_literal) )) (compound_statement "{\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }" { (if_statement "if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" if (parenthesized_expression "((uVar4 < 0x58) && (uVar4 != 0x3e))" ( (binary_expression "(uVar4 < 0x58) && (uVar4 != 0x3e)" (parenthesized_expression "(uVar4 < 0x58)" ( (binary_expression "uVar4 < 0x58" identifier < number_literal) )) && (parenthesized_expression "(uVar4 != 0x3e)" ( (binary_expression "uVar4 != 0x3e" identifier != number_literal) ))) )) (compound_statement "{\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" { (if_statement "if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" if (parenthesized_expression "(uVar4 < 0x3f)" ( (binary_expression "uVar4 < 0x3f" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }" { (if_statement "if (uVar4 == 0x32) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x32)" ( (binary_expression "uVar4 == 0x32" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" else (compound_statement "{\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" { (if_statement "if (uVar4 == 0x4c) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x4c)" ( (binary_expression "uVar4 == 0x4c" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x53) goto LAB_00040382;" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (goto_statement "goto LAB_00040382;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" else (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" { (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" if (parenthesized_expression "(uVar4 != 0x5e)" ( (binary_expression "uVar4 != 0x5e" identifier != number_literal) )) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" { (if_statement "if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar4 < 0x5f)" ( (binary_expression "uVar4 < 0x5f" identifier < number_literal) )) (compound_statement "{\n              if (0x5b < uVar4) goto LAB_00040150;\n            }" { (if_statement "if (0x5b < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0x5b < uVar4)" ( (binary_expression "0x5b < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 == 0x71) goto LAB_00040150;" else (if_statement "if (uVar4 == 0x71) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x71)" ( (binary_expression "uVar4 == 0x71" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (labeled_statement "LAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" if (parenthesized_expression "(uVar7 - 0x11 < 3)" ( (binary_expression "uVar7 - 0x11 < 3" (binary_expression "uVar7 - 0x11" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }))))) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" if (parenthesized_expression "(0xdf < uVar4)" ( (binary_expression "0xdf < uVar4" number_literal < identifier) )) (compound_statement "{\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" { (if_statement "if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" if (parenthesized_expression "(uVar4 != 0x4688)" ( (binary_expression "uVar4 != 0x4688" identifier != number_literal) )) (compound_statement "{\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" { (if_statement "if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" if (parenthesized_expression "(uVar4 < 0x4689)" ( (binary_expression "uVar4 < 0x4689" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }" { (if_statement "if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (compound_statement "{\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }" { (labeled_statement "LAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" statement_identifier : (if_statement "if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" if (parenthesized_expression "(((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2))" ( (binary_expression "((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)" (parenthesized_expression "((uVar7 == 0) || (uVar7 == 0x1e))" ( (binary_expression "(uVar7 == 0) || (uVar7 == 0x1e)" (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar7 == 0x1e)" ( (binary_expression "uVar7 == 0x1e" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar7 - 0x1f < 2)" ( (binary_expression "uVar7 - 0x1f < 2" (binary_expression "uVar7 - 0x1f" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" else (if_statement "if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "(uVar4 < 0x1058)" ( (binary_expression "uVar4 < 0x1058" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0xf3) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" else (if_statement "if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" if (parenthesized_expression "((uVar4 == 0x1223) || (uVar4 == 0x4157))" ( (binary_expression "(uVar4 == 0x1223) || (uVar4 == 0x4157)" (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x4157)" ( (binary_expression "uVar4 == 0x4157" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)))))) }) (else_clause "else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" else (compound_statement "{\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" { (if_statement "if (uVar4 == 0xa390) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" if (parenthesized_expression "(uVar4 < 0xa391)" ( (binary_expression "uVar4 < 0xa391" identifier < number_literal) )) (compound_statement "{\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0x9026) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }) (else_clause "else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" else (compound_statement "{\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" { (if_statement "if (uVar4 == 0xabc7) goto LAB_000403fa;" if (parenthesized_expression "(uVar4 == 0xabc7)" ( (binary_expression "uVar4 == 0xabc7" identifier == number_literal) )) (goto_statement "goto LAB_000403fa;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) }))) }))) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (0xdd < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0xdd < uVar4)" ( (binary_expression "0xdd < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" if (parenthesized_expression "(uVar4 < 0xb6)" ( (binary_expression "uVar4 < 0xb6" identifier < number_literal) )) (compound_statement "{\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }" { (if_statement "if (0xb3 < uVar4) goto LAB_00040150;" if (parenthesized_expression "(0xb3 < uVar4)" ( (binary_expression "0xb3 < uVar4" number_literal < identifier) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" if (parenthesized_expression "(uVar4 == 0x90)" ( (binary_expression "uVar4 == 0x90" identifier == number_literal) )) (compound_statement "{\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }" { (if_statement "if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 - 0x41 < 3) || (uVar7 == 0))" ( (binary_expression "(uVar7 - 0x41 < 3) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0x41 < 3)" ( (binary_expression "uVar7 - 0x41 < 3" (binary_expression "uVar7 - 0x41" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040dfc:\n        bVar20 = uVar7 == 0xb;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0xb;" (assignment_expression "bVar20 = uVar7 == 0xb" identifier = (binary_expression "uVar7 == 0xb" identifier == number_literal)) ;)) }) (else_clause "else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" else (compound_statement "{\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" { (if_statement "if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" if (parenthesized_expression "(uVar4 < 0x91)" ( (binary_expression "uVar4 < 0x91" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" { (if_statement "if (uVar4 != 0x8c) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0x8c)" ( (binary_expression "uVar4 != 0x8c" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (goto_statement "goto LAB_00040150;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" if (parenthesized_expression "(uVar4 != 0xa7)" ( (binary_expression "uVar4 != 0xa7" identifier != number_literal) )) (compound_statement "{\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" { (if_statement "if (uVar4 != 0xae) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xae)" ( (binary_expression "uVar4 != 0xae" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if (uVar7 == 3) goto LAB_0003fdd0;" if (parenthesized_expression "(uVar7 == 3)" ( (binary_expression "uVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (goto_statement "goto LAB_000407ae;" goto statement_identifier ;) })) (if_statement "if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 - 0xcc < 4) || (uVar7 == 0))" ( (binary_expression "(uVar7 - 0xcc < 4) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0xcc < 4)" ( (binary_expression "uVar7 - 0xcc < 4" (binary_expression "uVar7 - 0xcc" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_0003fef9:\n        bVar20 = uVar7 == 0x14;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x14;" (assignment_expression "bVar20 = uVar7 == 0x14" identifier = (binary_expression "uVar7 == 0x14" identifier == number_literal)) ;)) }))) }) (else_clause "else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" else (compound_statement "{\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" { (if_statement "if (uVar4 == 0xbc) goto LAB_00040150;" if (parenthesized_expression "(uVar4 == 0xbc)" ( (binary_expression "uVar4 == 0xbc" identifier == number_literal) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (if_statement "if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" if (parenthesized_expression "(0xbc < uVar4)" ( (binary_expression "0xbc < uVar4" number_literal < identifier) )) (compound_statement "{\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" { (if_statement "if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;" if (parenthesized_expression "((uVar4 == 0xbf) || (uVar4 == 0xc3))" ( (binary_expression "(uVar4 == 0xbf) || (uVar4 == 0xc3)" (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0xc3)" ( (binary_expression "uVar4 == 0xc3" identifier == number_literal) ))) )) (goto_statement "goto LAB_00040150;" goto statement_identifier ;)) (goto_statement "goto LAB_00040160;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xb7) goto LAB_00040160;" if (parenthesized_expression "(uVar4 != 0xb7)" ( (binary_expression "uVar4 != 0xb7" identifier != number_literal) )) (goto_statement "goto LAB_00040160;" goto statement_identifier ;)) (if_statement "if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;" if (parenthesized_expression "((uVar7 & 0xfffffeff) == 0)" ( (binary_expression "(uVar7 & 0xfffffeff) == 0" (parenthesized_expression "(uVar7 & 0xfffffeff)" ( (binary_expression "uVar7 & 0xfffffeff" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;)) (labeled_statement "LAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x102 || uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 0x102 || uVar7 == 1" identifier = (binary_expression "uVar7 == 0x102 || uVar7 == 1" (binary_expression "uVar7 == 0x102" identifier == number_literal) || (binary_expression "uVar7 == 1" identifier == number_literal))) ;)) }))) (labeled_statement "LAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;" statement_identifier : (if_statement "if (bVar20) goto LAB_000406ca;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_000406ca;" goto statement_identifier ;))) (labeled_statement "LAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);" statement_identifier : (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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) ))))) ;)) (labeled_statement "LAB_0003ff18:\n    iVar9 = FUN_00021e60();" statement_identifier : (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" { (labeled_statement "LAB_000406ca:\n      bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" if (parenthesized_expression "(uVar4 == 0x32)" ( (binary_expression "uVar4 == 0x32" identifier == number_literal) )) (compound_statement "{\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }" { (labeled_statement "LAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;" statement_identifier : (expression_statement "bVar20 = uVar7 - 0x26 < 2;" (assignment_expression "bVar20 = uVar7 - 0x26 < 2" identifier = (binary_expression "uVar7 - 0x26 < 2" (binary_expression "uVar7 - 0x26" identifier - number_literal) < number_literal)) ;)) (labeled_statement "LAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;" statement_identifier : (if_statement "if (!bVar20) goto LAB_00040206;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;))) (labeled_statement "LAB_0003ff78:\n      bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) }) (else_clause "else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" else (compound_statement "{\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" { (if_statement "if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 < 0x33)" ( (binary_expression "uVar4 < 0x33" identifier < number_literal) )) (compound_statement "{\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" { (if_statement "if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 == 0x12)" ( (binary_expression "uVar4 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }" { (labeled_statement "LAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" (assignment_expression "bVar20 = uVar7 == 0x20 || uVar7 == 0x36" identifier = (binary_expression "uVar7 == 0x20 || uVar7 == 0x36" (binary_expression "uVar7 == 0x20" identifier == number_literal) || (binary_expression "uVar7 == 0x36" identifier == number_literal))) ;)) }) (else_clause "else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (if_statement "if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 < 0x13)" ( (binary_expression "uVar4 < 0x13" identifier < number_literal) )) (compound_statement "{\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }" { (if_statement "if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" if (parenthesized_expression "(uVar4 == 8)" ( (binary_expression "uVar4 == 8" identifier == number_literal) )) (compound_statement "{\n            bVar20 = uVar7 == 0x12;\n          }" { (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" identifier = (binary_expression "uVar7 == 0x12" identifier == number_literal)) ;) }) (else_clause "else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" else (compound_statement "{\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" { (expression_statement "bVar20 = uVar7 == 0x50;" (assignment_expression "bVar20 = uVar7 == 0x50" identifier = (binary_expression "uVar7 == 0x50" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" if (parenthesized_expression "(uVar4 != 0xf)" ( (binary_expression "uVar4 != 0xf" identifier != number_literal) )) (compound_statement "{\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" { (if_statement "if (uVar4 != 2) goto LAB_00040206;" if (parenthesized_expression "(uVar4 != 2)" ( (binary_expression "uVar4 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (goto_statement "goto LAB_00041720;" goto statement_identifier ;) })) }))) }) (else_clause "else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (if_statement "if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" if (parenthesized_expression "(uVar4 == 0x16)" ( (binary_expression "uVar4 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }" { (labeled_statement "LAB_00040e1b:\n          bVar20 = uVar7 == 0x16;" statement_identifier : (expression_statement "bVar20 = uVar7 == 0x16;" (assignment_expression "bVar20 = uVar7 == 0x16" identifier = (binary_expression "uVar7 == 0x16" identifier == number_literal)) ;)) }) (else_clause "else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" else (compound_statement "{\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" { (if_statement "if (uVar4 == 0x2b) goto LAB_00041720;" if (parenthesized_expression "(uVar4 == 0x2b)" ( (binary_expression "uVar4 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00041720;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 0x26;" (assignment_expression "bVar20 = uVar7 == 0x26" identifier = (binary_expression "uVar7 == 0x26" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x15) goto LAB_00040206;" if (parenthesized_expression "(uVar4 != 0x15)" ( (binary_expression "uVar4 != 0x15" identifier != number_literal) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) }))))))) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 == 0xb7)" ( (binary_expression "uVar4 == 0xb7" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 0x101;" (assignment_expression "bVar20 = uVar7 == 0x101" identifier = (binary_expression "uVar7 == 0x101" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 < 0xb8)" ( (binary_expression "uVar4 < 0xb8" identifier < number_literal) )) (compound_statement "{\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" { (if_statement "if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;" if (parenthesized_expression "((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))))" ( (binary_expression "(uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" (parenthesized_expression "(uVar4 != 0x3e)" ( (binary_expression "uVar4 != 0x3e" identifier != number_literal) )) && (parenthesized_expression "((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" ( (parenthesized_expression "(uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))" ( (binary_expression "uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))" (binary_expression "uVar4 < 0x3e" identifier < number_literal) || (parenthesized_expression "(1 < (ushort)(uVar4 - 0xb4))" ( (binary_expression "1 < (ushort)(uVar4 - 0xb4)" number_literal < (call_expression "(ushort)(uVar4 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar4 - 0xb4)" ( (binary_expression "uVar4 - 0xb4" identifier - number_literal) )))) ))) )) ))) )) (goto_statement "goto LAB_00040206;" goto statement_identifier ;)) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" if (parenthesized_expression "(uVar4 < 0xf4)" ( (binary_expression "uVar4 < 0xf4" identifier < number_literal) )) (compound_statement "{\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }" { (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff70;" if (parenthesized_expression "(uVar4 == 0xbf)" ( (binary_expression "uVar4 == 0xbf" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" else (compound_statement "{\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" { (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff70;" if (parenthesized_expression "(uVar4 == 0x9026)" ( (binary_expression "uVar4 == 0x9026" identifier == number_literal) )) (goto_statement "goto LAB_0003ff70;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0xa390) goto LAB_00040e1b;" if (parenthesized_expression "(uVar4 == 0xa390)" ( (binary_expression "uVar4 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_00040e1b;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00040206:\n      iVar9 = FUN_00022070();" statement_identifier : (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" identifier = (call_expression "FUN_00022070()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_0003ff78;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003ff78;" goto statement_identifier ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (if_statement "if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" if (parenthesized_expression "(uVar4 == 0xde)" ( (binary_expression "uVar4 == 0xde" identifier == number_literal) )) (compound_statement "{\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) (if_statement "if (uVar7 != 5) goto LAB_00041533;" if (parenthesized_expression "(uVar7 != 5)" ( (binary_expression "uVar7 != 5" identifier != number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) }) (else_clause "else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" else (compound_statement "{\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" { (if_statement "if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" if (parenthesized_expression "(((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4))" ( (binary_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)" (parenthesized_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a))" ( (binary_expression "(uVar4 != 0xdead) && (uVar4 != 0x5a)" (parenthesized_expression "(uVar4 != 0xdead)" ( (binary_expression "uVar4 != 0xdead" identifier != number_literal) )) && (parenthesized_expression "(uVar4 != 0x5a)" ( (binary_expression "uVar4 != 0x5a" identifier != number_literal) ))) )) || (parenthesized_expression "(uVar7 != 4)" ( (binary_expression "uVar7 != 4" identifier != number_literal) ))) )) (compound_statement "{\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" { (if_statement "if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" if (parenthesized_expression "(uVar4 == 0x8c)" ( (binary_expression "uVar4 == 0x8c" identifier == number_literal) )) (compound_statement "{\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }" { (labeled_statement "LAB_00041533:\n            bVar21 = uVar7 == 2;" statement_identifier : (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (labeled_statement "LAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" statement_identifier : (if_statement "if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" { (labeled_statement "LAB_000413f3:\n              bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" else (compound_statement "{\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" { (if_statement "if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" if (parenthesized_expression "(uVar4 < 0x8d)" ( (binary_expression "uVar4 < 0x8d" identifier < number_literal) )) (compound_statement "{\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" { (if_statement "if (uVar4 == 0x5c) goto LAB_00041533;" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" if (parenthesized_expression "(uVar4 < 0x5d)" ( (binary_expression "uVar4 < 0x5d" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" { (if_statement "if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" if (parenthesized_expression "(uVar4 == 0x53)" ( (binary_expression "uVar4 == 0x53" identifier == number_literal) )) (compound_statement "{\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" { (labeled_statement "LAB_00041517:\n                  bVar21 = uVar7 == 4;" statement_identifier : (expression_statement "bVar21 = uVar7 == 4;" (assignment_expression "bVar21 = uVar7 == 4" identifier = (binary_expression "uVar7 == 4" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" if (parenthesized_expression "(uVar4 < 0x54)" ( (binary_expression "uVar4 < 0x54" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }" { (if_statement "if (uVar4 == 0x2d) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0x2d)" ( (binary_expression "uVar4 == 0x2d" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;" if (parenthesized_expression "((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31))" ( (binary_expression "(0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)" (parenthesized_expression "(0x2c < uVar4)" ( (binary_expression "0x2c < uVar4" number_literal < identifier) )) && (parenthesized_expression "(bVar21 = uVar7 == 0x11, uVar4 < 0x31)" ( (comma_expression "bVar21 = uVar7 == 0x11, uVar4 < 0x31" (assignment_expression "bVar21 = uVar7 == 0x11" identifier = (binary_expression "uVar7 == 0x11" identifier == number_literal)) , (binary_expression "uVar4 < 0x31" identifier < number_literal)) ))) )) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;)) }) (else_clause "else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" else (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" { (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;" if (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" ( (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) || (parenthesized_expression "(uVar4 == 0x5a)" ( (binary_expression "uVar4 == 0x5a" identifier == number_literal) ))) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0x55) goto LAB_00041500;" if (parenthesized_expression "(uVar4 == 0x55)" ( (binary_expression "uVar4 == 0x55" identifier == number_literal) )) (goto_statement "goto LAB_00041500;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" if (parenthesized_expression "(uVar4 != 0x71)" ( (binary_expression "uVar4 != 0x71" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" { (if_statement "if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" if (parenthesized_expression "(uVar4 < 0x72)" ( (binary_expression "uVar4 < 0x72" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" if (parenthesized_expression "(uVar4 == 0x65)" ( (binary_expression "uVar4 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" { (labeled_statement "LAB_0004180e:\n                    bVar21 = uVar7 == 1;" statement_identifier : (expression_statement "bVar21 = uVar7 == 1;" (assignment_expression "bVar21 = uVar7 == 1" identifier = (binary_expression "uVar7 == 1" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" if (parenthesized_expression "(uVar4 == 0x69)" ( (binary_expression "uVar4 == 0x69" identifier == number_literal) )) (compound_statement "{\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" { (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;" if (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" ( (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" * (cast_expression "(char *)(param_1 + 0x3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0004148f;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x5d) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x5d)" ( (binary_expression "uVar4 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" else (if_statement "if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" if (parenthesized_expression "(uVar4 != 0x74)" ( (binary_expression "uVar4 != 0x74" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" { (if_statement "if (uVar4 == 0x78) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0x78)" ( (binary_expression "uVar4 == 0x78" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x73) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x73)" ( (binary_expression "uVar4 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })))) (labeled_statement "LAB_000413e7:\n                bVar21 = uVar7 == 2;" statement_identifier : (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" identifier = (binary_expression "uVar7 == 2" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar7 == 0xd;" (assignment_expression "bVar21 = uVar7 == 0xd" identifier = (binary_expression "uVar7 == 0xd" identifier == number_literal)) ;) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" { (if_statement "if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" if (parenthesized_expression "(0x1059 < uVar4)" ( (binary_expression "0x1059 < uVar4" number_literal < identifier) )) (compound_statement "{\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" { (if_statement "if (uVar4 == 0x8217) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0x8217)" ( (binary_expression "uVar4 == 0x8217" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 < 0x8218)" ( (binary_expression "uVar4 < 0x8218" identifier < number_literal) )) (compound_statement "{\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }" { (if_statement "if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" if (parenthesized_expression "(uVar4 != 0x4688)" ( (binary_expression "uVar4 != 0x4688" identifier != number_literal) )) (compound_statement "{\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" { (if_statement "if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" if (parenthesized_expression "(uVar4 == 0x7650)" ( (binary_expression "uVar4 == 0x7650" identifier == number_literal) )) (compound_statement "{\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" { (labeled_statement "LAB_00041500:\n                      bVar21 = uVar7 == 3;" statement_identifier : (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" identifier = (binary_expression "uVar7 == 3" identifier == number_literal)) ;)) (goto_statement "goto LAB_000413ef;" goto statement_identifier ;) })) (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" identifier = (binary_expression "uVar7 == 5" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0x1223) goto LAB_00040295;" if (parenthesized_expression "(uVar4 == 0x1223)" ( (binary_expression "uVar4 == 0x1223" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })) }) (else_clause "else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" else (if_statement "if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 != 0xdead)" ( (binary_expression "uVar4 != 0xdead" identifier != number_literal) )) (compound_statement "{\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" if (parenthesized_expression "(uVar4 < 0xdeae)" ( (binary_expression "uVar4 < 0xdeae" identifier < number_literal) )) (compound_statement "{\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }" { (if_statement "if (uVar4 == 0xbeef) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0xbeef)" ( (binary_expression "uVar4 == 0xbeef" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" else (compound_statement "{\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" { (if_statement "if (uVar4 == 0xfeb0) goto LAB_0004180e;" if (parenthesized_expression "(uVar4 == 0xfeb0)" ( (binary_expression "uVar4 == 0xfeb0" identifier == number_literal) )) (goto_statement "goto LAB_0004180e;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 9;" (assignment_expression "bVar21 = uVar7 == 9" identifier = (binary_expression "uVar7 == 9" identifier == number_literal)) ;) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040295;" if (parenthesized_expression "(uVar4 == 0xfebb)" ( (binary_expression "uVar4 == 0xfebb" identifier == number_literal) )) (goto_statement "goto LAB_00040295;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0xdd) goto LAB_00041533;" if (parenthesized_expression "(uVar4 == 0xdd)" ( (binary_expression "uVar4 == 0xdd" identifier == number_literal) )) (goto_statement "goto LAB_00041533;" goto statement_identifier ;)) (if_statement "if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" if (parenthesized_expression "(uVar4 < 0xde)" ( (binary_expression "uVar4 < 0xde" identifier < number_literal) )) (compound_statement "{\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" { (if_statement "if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" if (parenthesized_expression "(uVar4 == 0xa7)" ( (binary_expression "uVar4 == 0xa7" identifier == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x13;\n                }" { (expression_statement "bVar21 = uVar7 == 0x13;" (assignment_expression "bVar21 = uVar7 == 0x13" identifier = (binary_expression "uVar7 == 0x13" identifier == number_literal)) ;) }) (else_clause "else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" else (compound_statement "{\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" { (if_statement "if (uVar4 == 0xc3) goto LAB_000413e7;" if (parenthesized_expression "(uVar4 == 0xc3)" ( (binary_expression "uVar4 == 0xc3" identifier == number_literal) )) (goto_statement "goto LAB_000413e7;" goto statement_identifier ;)) (expression_statement "bVar21 = uVar7 == 8;" (assignment_expression "bVar21 = uVar7 == 8" identifier = (binary_expression "uVar7 == 8" identifier == number_literal)) ;) (if_statement "if (uVar4 != 0x90) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0x90)" ( (binary_expression "uVar4 != 0x90" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00040295;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" if (parenthesized_expression "(uVar4 != 0xf3)" ( (binary_expression "uVar4 != 0xf3" identifier != number_literal) )) (compound_statement "{\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" { (if_statement "if (uVar4 == 0x1057) goto LAB_00041517;" if (parenthesized_expression "(uVar4 == 0x1057)" ( (binary_expression "uVar4 == 0x1057" identifier == number_literal) )) (goto_statement "goto LAB_00041517;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0xde) goto LAB_000413d0;" if (parenthesized_expression "(uVar4 != 0xde)" ( (binary_expression "uVar4 != 0xde" identifier != number_literal) )) (goto_statement "goto LAB_000413d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00041533;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x37) goto LAB_000413f3;" if (parenthesized_expression "(uVar7 == 0x37)" ( (binary_expression "uVar7 == 0x37" identifier == number_literal) )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;)) (labeled_statement "LAB_0004133e:\n              bVar21 = false;" statement_identifier : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;)) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" if (parenthesized_expression "(1 < uVar7 - 0x35)" ( (binary_expression "1 < uVar7 - 0x35" number_literal < (binary_expression "uVar7 - 0x35" identifier - number_literal)) )) (compound_statement "{\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" { (expression_statement "uVar16 = uVar7 & 0xfffffffb;" (assignment_expression "uVar16 = uVar7 & 0xfffffffb" identifier = (binary_expression "uVar7 & 0xfffffffb" identifier & number_literal)) ;) (if_statement "if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" if (parenthesized_expression "(uVar16 == 0x23)" ( (binary_expression "uVar16 == 0x23" identifier == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }" { (expression_statement "bVar21 = uVar7 == 0x27;" (assignment_expression "bVar21 = uVar7 == 0x27" identifier = (binary_expression "uVar7 == 0x27" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" identifier = number_literal) ;) }) (else_clause "else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" else (if_statement "if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" if (parenthesized_expression "((uVar7 - 0x24 & 0xfffffffb) == 0)" ( (binary_expression "(uVar7 - 0x24 & 0xfffffffb) == 0" (parenthesized_expression "(uVar7 - 0x24 & 0xfffffffb)" ( (binary_expression "uVar7 - 0x24 & 0xfffffffb" (binary_expression "uVar7 - 0x24" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }" { (expression_statement "bVar21 = uVar7 == 0x28;" (assignment_expression "bVar21 = uVar7 == 0x28" identifier = (binary_expression "uVar7 == 0x28" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) }) (else_clause "else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" else (compound_statement "{\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" { (expression_statement "bVar21 = uVar7 == 0x26;" (assignment_expression "bVar21 = uVar7 == 0x26" identifier = (binary_expression "uVar7 == 0x26" identifier == number_literal)) ;) (if_statement "if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" if (parenthesized_expression "(uVar16 == 0x22)" ( (binary_expression "uVar16 == 0x22" identifier == number_literal) )) (compound_statement "{\n                    bVar20 = true;\n                    local_7c = 2;\n                  }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" identifier = number_literal) ;) }) (else_clause "else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" else (if_statement "if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" if (parenthesized_expression "(uVar16 == 0x21)" ( (binary_expression "uVar16 == 0x21" identifier == number_literal) )) (compound_statement "{\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }" { (expression_statement "bVar21 = uVar7 == 0x25;" (assignment_expression "bVar21 = uVar7 == 0x25" identifier = (binary_expression "uVar7 == 0x25" identifier == number_literal)) ;) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" else (compound_statement "{\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" { (if_statement "if (uVar7 != 0x34) goto LAB_0004029d;" if (parenthesized_expression "(uVar7 != 0x34)" ( (binary_expression "uVar7 != 0x34" identifier != number_literal) )) (goto_statement "goto LAB_0004029d;" goto statement_identifier ;)) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "bVar21 = true;" (assignment_expression "bVar21 = true" identifier = true) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) }))))) }))))) })) (goto_statement "goto LAB_0003ff90;" goto statement_identifier ;) })) (labeled_statement "LAB_0004148f:\n            bVar21 = uVar7 == 5;" statement_identifier : (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" identifier = (binary_expression "uVar7 == 5" identifier == number_literal)) ;)) (labeled_statement "LAB_000413ef:\n            if (bVar21) goto LAB_000413f3;" statement_identifier : (if_statement "if (bVar21) goto LAB_000413f3;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_000413f3;" goto statement_identifier ;))) (labeled_statement "LAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;" statement_identifier : (if_statement "if (uVar4 == 0xf3) goto LAB_0004133e;" if (parenthesized_expression "(uVar4 == 0xf3)" ( (binary_expression "uVar4 == 0xf3" identifier == number_literal) )) (goto_statement "goto LAB_0004133e;" goto statement_identifier ;))) }))) (labeled_statement "LAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" statement_identifier : (if_statement "if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" if (parenthesized_expression "(DAT_000b5ca4 != uVar7)" ( (binary_expression "DAT_000b5ca4 != uVar7" identifier != identifier) )) (compound_statement "{\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);" (assignment_expression "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" identifier = (call_expression "dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" identifier (argument_list "(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" ( number_literal , (string_literal ""unable to apply unsupported reloc type %d to section %s\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar12,uVar7,uVar10);" (call_expression "warn(uVar12,uVar7,uVar10)" identifier (argument_list "(uVar12,uVar7,uVar10)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5ca4 = uVar7;" (assignment_expression "DAT_000b5ca4 = uVar7" identifier = identifier) ;) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0003ff90:\n    uVar16 = *local_8c + param_3;" statement_identifier : (expression_statement "uVar16 = *local_8c + param_3;" (assignment_expression "uVar16 = *local_8c + param_3" identifier = (binary_expression "*local_8c + param_3" (pointer_expression "*local_8c" * identifier) + identifier)) ;)) (if_statement "if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" if (parenthesized_expression "((uVar6 < local_7c + uVar16) || (uVar16 < param_3))" ( (binary_expression "(uVar6 < local_7c + uVar16) || (uVar16 < param_3)" (parenthesized_expression "(uVar6 < local_7c + uVar16)" ( (binary_expression "uVar6 < local_7c + uVar16" identifier < (binary_expression "local_7c + uVar16" identifier + identifier)) )) || (parenthesized_expression "(uVar16 < param_3)" ( (binary_expression "uVar16 < param_3" identifier < identifier) ))) )) (compound_statement "{\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" identifier = (pointer_expression "*local_8c" * identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" identifier = (call_expression "dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" identifier (argument_list "(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" ( number_literal , (string_literal ""skipping invalid relocation offset 0x%lx in section %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar16,uVar10);" (call_expression "warn(uVar12,uVar16,uVar10)" identifier (argument_list "(uVar12,uVar16,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" else (compound_statement "{\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" { (expression_statement "local_5c = local_8c[3];" (assignment_expression "local_5c = local_8c[3]" identifier = (subscript_expression "local_8c[3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" if (parenthesized_expression "(DAT_000b6324 != 0)" ( (binary_expression "DAT_000b6324 != 0" identifier != number_literal) )) (compound_statement "{\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" { (expression_statement "local_5c = local_8c[2] >> 8 | local_5c << 0x18;" (assignment_expression "local_5c = local_8c[2] >> 8 | local_5c << 0x18" identifier = (binary_expression "local_8c[2] >> 8 | local_5c << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_5c << 0x18" identifier << number_literal))) ;) })) (if_statement "if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" if (parenthesized_expression "(local_5c < local_20)" ( (binary_expression "local_5c < local_20" identifier < identifier) )) (compound_statement "{\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }" { (expression_statement "puVar17 = local_64 + local_5c * 7;" (assignment_expression "puVar17 = local_64 + local_5c * 7" identifier = (binary_expression "local_64 + local_5c * 7" identifier + (binary_expression "local_5c * 7" identifier * number_literal))) ;) (if_statement "if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" if (parenthesized_expression "(((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0))" ( (binary_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)" (parenthesized_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5))" ( (binary_expression "(local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)" (parenthesized_expression "(local_64 == puVar17)" ( (binary_expression "local_64 == puVar17" identifier == identifier) )) || (parenthesized_expression "((puVar17[5] & 0xf) == 5)" ( (binary_expression "(puVar17[5] & 0xf) == 5" (parenthesized_expression "(puVar17[5] & 0xf)" ( (binary_expression "puVar17[5] & 0xf" (subscript_expression "puVar17[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((puVar17[5] & 0xc) == 0)" ( (binary_expression "(puVar17[5] & 0xc) == 0" (parenthesized_expression "(puVar17[5] & 0xc)" ( (binary_expression "puVar17[5] & 0xc" (subscript_expression "puVar17[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }" { (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(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 (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }" { (expression_statement "local_58 = local_8c[5];" (assignment_expression "local_58 = local_8c[5]" identifier = (subscript_expression "local_8c[5]" identifier [ number_literal ])) ;) (expression_statement "puVar1 = local_8c + 4;" (assignment_expression "puVar1 = local_8c + 4" identifier = (binary_expression "local_8c + 4" identifier + number_literal)) ;) (expression_statement "local_5c = *puVar1;" (assignment_expression "local_5c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "lVar3 = *(longlong *)puVar1;" (assignment_expression "lVar3 = *(longlong *)puVar1" identifier = (pointer_expression "*(longlong *)puVar1" * (cast_expression "(longlong *)puVar1" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "lVar2 = *(longlong *)puVar1;" (assignment_expression "lVar2 = *(longlong *)puVar1" identifier = (pointer_expression "*(longlong *)puVar1" * (cast_expression "(longlong *)puVar1" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" if (parenthesized_expression "(sVar18 != 0x5e)" ( (binary_expression "sVar18 != 0x5e" identifier != number_literal) )) (compound_statement "{\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" { (if_statement "if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;" if (parenthesized_expression "((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))))" ( (binary_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" (parenthesized_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1))" ( (binary_expression "((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)" (parenthesized_expression "((sVar18 - 0x5bU & 0xfff7) == 0)" ( (binary_expression "(sVar18 - 0x5bU & 0xfff7) == 0" (parenthesized_expression "(sVar18 - 0x5bU & 0xfff7)" ( (binary_expression "sVar18 - 0x5bU & 0xfff7" (binary_expression "sVar18 - 0x5bU" identifier - number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" ( (parenthesized_expression "(sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))" ( (binary_expression "sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x56" identifier == number_literal) || (binary_expression "sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x7676" identifier == number_literal) && (parenthesized_expression "(uVar7 == 0xc)" ( (binary_expression "uVar7 == 0xc" identifier == number_literal) )))) )) ))) )) (goto_statement "goto LAB_00040ea4;" goto statement_identifier ;)) (if_statement "if (bVar20) goto LAB_00040e88;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_00040e88;" goto statement_identifier ;)) (goto_statement "goto LAB_00040ec1;" goto statement_identifier ;) })) (if_statement "if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" if (parenthesized_expression "((uVar7 == 1) || (bVar20))" ( (binary_expression "(uVar7 == 1) || (bVar20)" (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) )) || (parenthesized_expression "(bVar20)" ( identifier ))) )) (compound_statement "{\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" { (labeled_statement "LAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" statement_identifier : (expression_statement "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;)) (goto_statement "goto LAB_00040eae;" goto statement_identifier ;) })) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar9 == 0) goto LAB_00040edb;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00040edb;" goto statement_identifier ;)) }) (else_clause "else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" else (compound_statement "{\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" { (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" statement_identifier : (if_statement "if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" if (parenthesized_expression "((uVar7 != 0x34) || (sVar18 != 0xf3))" ( (binary_expression "(uVar7 != 0x34) || (sVar18 != 0xf3)" (parenthesized_expression "(uVar7 != 0x34)" ( (binary_expression "uVar7 != 0x34" identifier != number_literal) )) || (parenthesized_expression "(sVar18 != 0xf3)" ( (binary_expression "sVar18 != 0xf3" identifier != number_literal) ))) )) (goto_statement "goto LAB_00040ea4;" goto statement_identifier ;))) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (ulonglong)(uVar14 & 0x3f);" (assignment_expression "uVar22 = (ulonglong)(uVar14 & 0x3f)" identifier = (call_expression "(ulonglong)(uVar14 & 0x3f)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar14 & 0x3f)" ( (binary_expression "uVar14 & 0x3f" identifier & number_literal) )))) ;) (labeled_statement "LAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);" statement_identifier : (expression_statement "lVar2 = uVar22 + CONCAT44(local_58,local_5c);" (assignment_expression "lVar2 = uVar22 + CONCAT44(local_58,local_5c)" identifier = (binary_expression "uVar22 + CONCAT44(local_58,local_5c)" identifier + (call_expression "CONCAT44(local_58,local_5c)" identifier (argument_list "(local_58,local_5c)" ( identifier , identifier ))))) ;)) (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(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) ))))) ;) (labeled_statement "LAB_00040ec1:\n            iVar9 = FUN_00021e60();" statement_identifier : (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" identifier = (call_expression "FUN_00021e60()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" { (labeled_statement "LAB_00040edb:\n              lVar2 = lVar3;" statement_identifier : (expression_statement "lVar2 = lVar3;" (assignment_expression "lVar2 = lVar3" identifier = identifier) ;)) (expression_statement "local_58 = (uint)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_58 = (uint)((ulonglong)lVar2 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (uint)lVar2;" (assignment_expression "local_5c = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" identifier = (call_expression "FUN_00022070()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" { (if_statement "if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" if (parenthesized_expression "((sVar18 == 0xf3) && (uVar7 - 0x34 < 2))" ( (binary_expression "(sVar18 == 0xf3) && (uVar7 - 0x34 < 2)" (parenthesized_expression "(sVar18 == 0xf3)" ( (binary_expression "sVar18 == 0xf3" identifier == number_literal) )) && (parenthesized_expression "(uVar7 - 0x34 < 2)" ( (binary_expression "uVar7 - 0x34 < 2" (binary_expression "uVar7 - 0x34" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }" { (if_statement "if (bVar21) {\n                    local_54 = -local_54;\n                  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n                    local_54 = -local_54;\n                  }" { (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) })) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" identifier = (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(uVar16,local_7c)" ( identifier , identifier )))) ;) (expression_statement "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" ( identifier , (binary_expression "uVar14 & 0xc0 | local_5c + local_54 & 0x3f" (binary_expression "uVar14 & 0xc0" identifier & number_literal) | (binary_expression "local_5c + local_54 & 0x3f" (binary_expression "local_5c + local_54" identifier + identifier) & number_literal)) , number_literal , identifier ))) ;) }) (else_clause "else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" else (compound_statement "{\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" { (if_statement "if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }" { (expression_statement "bVar20 = local_5c < local_54;" (assignment_expression "bVar20 = local_5c < local_54" identifier = (binary_expression "local_5c < local_54" identifier < identifier)) ;) (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" identifier = (unary_expression "-local_54" - identifier)) ;) (expression_statement "iVar9 = (local_58 - local_50) - (uint)bVar20;" (assignment_expression "iVar9 = (local_58 - local_50) - (uint)bVar20" identifier = (binary_expression "(local_58 - local_50) - (uint)bVar20" (parenthesized_expression "(local_58 - local_50)" ( (binary_expression "local_58 - local_50" identifier - identifier) )) - (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) (else_clause "else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" else (compound_statement "{\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" { (expression_statement "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);" (assignment_expression "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" identifier = (binary_expression "local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" (binary_expression "local_58 + local_50" identifier + identifier) + (cast_expression "(uint)CARRY4(local_5c,local_54)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_54)" identifier (argument_list "(local_5c,local_54)" ( identifier , identifier )))))) ;) }))) (expression_statement "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,local_5c + local_54,iVar9,local_7c)" ( identifier , (binary_expression "local_5c + local_54" identifier + identifier) , identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0003fdd0;" goto statement_identifier ;) })) })) (if_statement "if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }" if (parenthesized_expression "(sVar18 == 0xf)" ( (binary_expression "sVar18 == 0xf" identifier == number_literal) )) (compound_statement "{\n              lVar2 = lVar2 + -8;\n            }" { (expression_statement "lVar2 = lVar2 + -8;" (assignment_expression "lVar2 = lVar2 + -8" identifier = (binary_expression "lVar2 + -8" identifier + number_literal)) ;) })) }))) (expression_statement "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" ( (pointer_expression "*DAT_000b9ddc" * identifier) )) (argument_list "(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" ( identifier , (binary_expression "lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" identifier + (call_expression "CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" identifier (argument_list "((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" ( (binary_expression "(local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c)" (parenthesized_expression "(local_50 - local_8c[1])" ( (binary_expression "local_50 - local_8c[1]" identifier - (subscript_expression "local_8c[1]" identifier [ number_literal ])) )) - (call_expression "(uint)(local_54 < *local_8c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_54 < *local_8c)" ( (binary_expression "local_54 < *local_8c" identifier < (pointer_expression "*local_8c" * identifier)) )))) , (binary_expression "local_54 - *local_8c" identifier - (pointer_expression "*local_8c" * identifier)) )))) , identifier ))) ;) }) (else_clause "else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" else (compound_statement "{\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" { (expression_statement "iVar9 = (int)local_8c - (int)local_24;" (assignment_expression "iVar9 = (int)local_8c - (int)local_24" identifier = (binary_expression "(int)local_8c - (int)local_24" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_00023ff0();" (assignment_expression "uVar12 = FUN_00023ff0()" identifier = (call_expression "FUN_00023ff0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );" (assignment_expression "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" identifier = (call_expression "dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" identifier (argument_list "(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" ( number_literal , (string_literal ""skipping unexpected symbol type %s in section %s relocation %ld\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);" (call_expression "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" identifier (argument_list "(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" ( identifier , identifier , identifier , (binary_expression "(iVar9 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 >> 3)" ( (binary_expression "iVar9 >> 3" identifier >> number_literal) )) * number_literal) ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" else (compound_statement "{\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" { (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" identifier = (call_expression "dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" identifier (argument_list "(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" ( number_literal , (string_literal ""skipping invalid relocation symbol index 0x%lx in section %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,local_5c,uVar10);" (call_expression "warn(uVar12,local_5c,uVar10)" identifier (argument_list "(uVar12,local_5c,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_0003fdd0:\n  local_8c = local_8c + 6;" statement_identifier : (expression_statement "local_8c = local_8c + 6;" (assignment_expression "local_8c = local_8c + 6" identifier = (binary_expression "local_8c + 6" identifier + number_literal)) ;)) (if_statement "if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;" if (parenthesized_expression "(local_24 + local_28 * 6 <= local_8c)" ( (binary_expression "local_24 + local_28 * 6 <= local_8c" (binary_expression "local_24 + local_28 * 6" identifier + (binary_expression "local_28 * 6" identifier * number_literal)) <= identifier) )) (goto_statement "goto LAB_0003fded;" goto statement_identifier ;)) (goto_statement "goto LAB_0003fcc0;" goto statement_identifier ;) (labeled_statement "LAB_0003fded:\n  free(local_64);" statement_identifier : (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;)) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(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 (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" if (parenthesized_expression "(uVar4 == 0xc5)" ( (binary_expression "uVar4 == 0xc5" identifier == number_literal) )) (compound_statement "{\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" { (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar4 < 0xc6)" ( (binary_expression "uVar4 < 0xc6" identifier < number_literal) )) (compound_statement "{\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }" { (if_statement "if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" if (parenthesized_expression "(uVar4 == 0x59)" ( (binary_expression "uVar4 == 0x59" identifier == number_literal) )) (compound_statement "{\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" { (labeled_statement "LAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;" statement_identifier : (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0x69) goto LAB_0003fe40;" if (parenthesized_expression "(uVar4 != 0x69)" ( (binary_expression "uVar4 != 0x69" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) }) (else_clause "else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" else (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" if (parenthesized_expression "(uVar4 != 0x1059)" ( (binary_expression "uVar4 != 0x1059" identifier != number_literal) )) (compound_statement "{\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" { (if_statement "if (uVar4 != 0xbeef) goto LAB_0003fe40;" if (parenthesized_expression "(uVar4 != 0xbeef)" ( (binary_expression "uVar4 != 0xbeef" identifier != number_literal) )) (goto_statement "goto LAB_0003fe40;" goto statement_identifier ;)) (goto_statement "goto LAB_00040db4;" goto statement_identifier ;) })))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" statement_identifier : (if_statement "if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" if (parenthesized_expression "(param_6 == (undefined4 *)0x0)" ( (binary_expression "param_6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    free(local_24);\n    return local_80;\n  }" { (expression_statement "free(local_24);" (call_expression "free(local_24)" identifier (argument_list "(local_24)" ( identifier ))) ;) (return_statement "return local_80;" return identifier ;) }))) (expression_statement "*param_6 = local_24;" (assignment_expression "*param_6 = local_24" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "*param_7 = local_28;" (assignment_expression "*param_7 = local_28" (pointer_expression "*param_7" * identifier) = identifier) ;) (return_statement "return local_80;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ))) )) && (parenthesized_expression ( (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 (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) )))) < IDENT) )))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (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 ( ))))) ;) }) (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 (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (return_statement return LIT ;) })) })) })) (return_statement return LIT ;) (labeled_statement statement_identifier : (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (binary_expression IDENT + LIT) + IDENT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT , IDENT , LIT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) )))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (binary_expression IDENT + LIT) + IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT , IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))) * LIT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT + (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < (pointer_expression * IDENT)) )))) )) + (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) ))))) , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' character ')) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) ))) )) (goto_statement goto statement_identifier ;))) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (goto_statement goto statement_identifier ;)) }))) (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) )))) != (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))) * LIT) + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT + (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < (pointer_expression * IDENT)) )))) )) + (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) ))))) , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) }))) (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 = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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)) ;) (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 ;)) }) (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 IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT - LIT) < LIT) || (binary_expression IDENT == LIT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)))) (goto_statement goto statement_identifier ;) })) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 LIT < IDENT) )) (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 ;)) (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) )) (compound_statement { (labeled_statement statement_identifier : (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 ;) })) (labeled_statement statement_identifier : (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 ;)) (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 ;)) (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) )) (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 (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) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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) )) (compound_statement { (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 LIT < IDENT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) (goto_statement goto statement_identifier ;)) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }))))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 ;)) (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT))) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (binary_expression (binary_expression IDENT - LIT) < LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == 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 IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (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)) ;) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT == LIT)) , (binary_expression IDENT < LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (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 IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) }))))) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;))) (labeled_statement 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 != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression IDENT << LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (compound_statement { (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 ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT == LIT) )))) )) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( IDENT ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (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 = LIT) ;) (labeled_statement 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 ;))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (binary_expression IDENT & LIT) | (binary_expression (binary_expression IDENT + IDENT) & LIT)) , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) , IDENT , IDENT ))) ;) }))) (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)) ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * IDENT)) )))) , (binary_expression IDENT - (pointer_expression * IDENT)) )))) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm3\nFUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)\n\n{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0003fb10(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" (identifier "FUN_0003fb10") (parameter_list "(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6\n            ,int *param_7)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 *param_6" (type_identifier "undefined4") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "int *param_7" (primitive_type "int") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  longlong lVar2;\n  longlong lVar3;\n  ushort uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  ushort uVar15;\n  uint uVar16;\n  uint *puVar17;\n  short sVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint *local_8c;\n  undefined4 local_80;\n  int local_7c;\n  uint *local_64;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  int local_28;\n  uint *local_24;\n  uint local_20;\n  \n  if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }\n  if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }\n  return 1;\nLAB_0003fcc0:\n  uVar14 = local_20;\n  uVar16 = local_8c[3];\n  if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }\n  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;\n  uVar7 = local_8c[2] & 0xff;\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  bVar20 = uVar4 == 0xc5;\n  if (bVar20) goto LAB_0004058c;\nLAB_0003fd0e:\n  uVar8 = (uint)uVar4;\n  if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }\ncode_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }\n  if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }\ncode_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }\nLAB_0003fe90:\n  uVar4 = (ushort)uVar8;\n  if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }\nLAB_0003fdd0:\n  local_8c = local_8c + 6;\n  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;\n  goto LAB_0003fcc0;\nLAB_0003fded:\n  free(local_64);\n  uVar4 = *(ushort *)(param_1 + 0x42);\n  if (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }\n  if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }\n  DAT_000b5c7c = (uint *)0x0;\nLAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }\n  *param_6 = local_24;\n  *param_7 = local_28;\n  return local_80;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "longlong lVar3;" (type_identifier "longlong") (identifier "lVar3") (; ";")) (declaration "ushort uVar4;" (type_identifier "ushort") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "ushort uVar15;" (type_identifier "ushort") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint *puVar17;" (type_identifier "uint") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "short sVar18;" (sized_type_specifier "short" (short "short")) (identifier "sVar18") (; ";")) (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 "ulonglong uVar22;" (type_identifier "ulonglong") (identifier "uVar22") (; ";")) (declaration "uint *local_8c;" (type_identifier "uint") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "undefined4 local_80;" (type_identifier "undefined4") (identifier "local_80") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "uint *local_64;" (type_identifier "uint") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "uint *local_24;" (type_identifier "uint") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "uint local_20;" (type_identifier "uint") (identifier "local_20") (; ";")) (if_statement "if (param_6 != (undefined4 *)0x0) {\n    *param_6 = 0;\n    *param_7 = 0;\n  }" (if "if") (parenthesized_expression "(param_6 != (undefined4 *)0x0)" (( "(") (binary_expression "param_6 != (undefined4 *)0x0" (identifier "param_6") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *param_6 = 0;\n    *param_7 = 0;\n  }" ({ "{") (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*param_7 = 0;" (assignment_expression "*param_7 = 0" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (*(short *)(param_1 + 0x40) == 1) {\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x40) == 1)" (( "(") (binary_expression "*(short *)(param_1 + 0x40) == 1" (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 "1")) () ")")) (compound_statement "{\n    uVar6 = *(uint *)(param_1 + 0x54);\n    uVar16 = *(uint *)(param_1 + 0x5c);\n    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }\n  }" ({ "{") (expression_statement "uVar6 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x54)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(param_1 + 0x54)" (* "*") (cast_expression "(uint *)(param_1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "uVar16 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar16 = *(uint *)(param_1 + 0x5c)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(param_1 + 0x5c)" (* "*") (cast_expression "(uint *)(param_1 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (for_statement "for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" (for "for") (( "(") (assignment_expression "uVar14 = uVar16" (identifier "uVar14") (= "=") (identifier "uVar16")) (; ";") (binary_expression "uVar14 < uVar16 + uVar6 * 0x48" (identifier "uVar14") (< "<") (binary_expression "uVar16 + uVar6 * 0x48" (identifier "uVar16") (+ "+") (binary_expression "uVar6 * 0x48" (identifier "uVar6") (* "*") (number_literal "0x48")))) (; ";") (assignment_expression "uVar14 = uVar14 + 0x48" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 0x48" (identifier "uVar14") (+ "+") (number_literal "0x48"))) () ")") (compound_statement "{\n      iVar9 = *(int *)(uVar14 + 4);\n      bVar19 = iVar9 != 9 && iVar9 != 4;\n      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(uVar14 + 4);" (assignment_expression "iVar9 = *(int *)(uVar14 + 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(uVar14 + 4)" (* "*") (cast_expression "(int *)(uVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 4)" (( "(") (binary_expression "uVar14 + 4" (identifier "uVar14") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "bVar19 = iVar9 != 9 && iVar9 != 4;" (assignment_expression "bVar19 = iVar9 != 9 && iVar9 != 4" (identifier "bVar19") (= "=") (binary_expression "iVar9 != 9 && iVar9 != 4" (binary_expression "iVar9 != 9" (identifier "iVar9") (!= "!=") (number_literal "9")) (&& "&&") (binary_expression "iVar9 != 4" (identifier "iVar9") (!= "!=") (number_literal "4")))) (; ";")) (if_statement "if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))) {\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" (if "if") (parenthesized_expression "((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))))" (( "(") (binary_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&\n         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" (parenthesized_expression "(((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48))" (( "(") (binary_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&\n          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" (parenthesized_expression "((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6))" (( "(") (binary_expression "(iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)" (parenthesized_expression "(iVar9 == 9 || iVar9 == 4)" (( "(") (binary_expression "iVar9 == 9 || iVar9 == 4" (binary_expression "iVar9 == 9" (identifier "iVar9") (== "==") (number_literal "9")) (|| "||") (binary_expression "iVar9 == 4" (identifier "iVar9") (== "==") (number_literal "4"))) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(uVar14 + 0x2c) < uVar6)" (( "(") (binary_expression "*(uint *)(uVar14 + 0x2c) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x2c)" (* "*") (cast_expression "(uint *)(uVar14 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x2c)" (( "(") (binary_expression "uVar14 + 0x2c" (identifier "uVar14") (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (identifier "uVar6")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)" (( "(") (binary_expression "param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" (identifier "param_2") (== "==") (binary_expression "uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48" (identifier "uVar16") (+ "+") (binary_expression "*(uint *)(uVar14 + 0x2c) * 0x48" (pointer_expression "*(uint *)(uVar14 + 0x2c)" (* "*") (cast_expression "(uint *)(uVar14 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x2c)" (( "(") (binary_expression "uVar14 + 0x2c" (identifier "uVar14") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "0x48")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)))" (( "(") (parenthesized_expression "(*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6))" (( "(") (binary_expression "*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x20) != 0" (pointer_expression "*(int *)(uVar14 + 0x20)" (* "*") (cast_expression "(int *)(uVar14 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x20)" (( "(") (binary_expression "uVar14 + 0x20" (identifier "uVar14") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(uVar14 + 0x24) != 0 &&\n          (*(uint *)(uVar14 + 0x28) < uVar6)" (binary_expression "*(int *)(uVar14 + 0x24) != 0" (pointer_expression "*(int *)(uVar14 + 0x24)" (* "*") (cast_expression "(int *)(uVar14 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x24)" (( "(") (binary_expression "uVar14 + 0x24" (identifier "uVar14") (+ "+") (number_literal "0x24")) () ")")))) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(*(uint *)(uVar14 + 0x28) < uVar6)" (( "(") (binary_expression "*(uint *)(uVar14 + 0x28) < uVar6" (pointer_expression "*(uint *)(uVar14 + 0x28)" (* "*") (cast_expression "(uint *)(uVar14 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x28)" (( "(") (binary_expression "uVar14 + 0x28" (identifier "uVar14") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (identifier "uVar6")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }\n        if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }\n        return 0;\n      }" ({ "{") (if_statement "if (iVar9 == 4) {\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }\n        else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" (if "if") (parenthesized_expression "(iVar9 == 4)" (( "(") (binary_expression "iVar9 == 4" (identifier "iVar9") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n          iVar5 = FUN_0001e360(&local_24,&local_28);\n        }" ({ "{") (expression_statement "iVar5 = FUN_0001e360(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001e360(&local_24,&local_28)" (identifier "iVar5") (= "=") (call_expression "FUN_0001e360(&local_24,&local_28)" (identifier "FUN_0001e360") (argument_list "(&local_24,&local_28)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" (else "else") (compound_statement "{\n          iVar5 = FUN_0001d7b0(&local_24,&local_28);\n        }" ({ "{") (expression_statement "iVar5 = FUN_0001d7b0(&local_24,&local_28);" (assignment_expression "iVar5 = FUN_0001d7b0(&local_24,&local_28)" (identifier "iVar5") (= "=") (call_expression "FUN_0001d7b0(&local_24,&local_28)" (identifier "FUN_0001d7b0") (argument_list "(&local_24,&local_28)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar5 != 0) {\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }\n          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);\n          if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }\n        }" ({ "{") (if_statement "if (*(short *)(param_1 + 0x42) != 0x2a) {\n            bVar19 = iVar9 == 4;\n          }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x42) != 0x2a)" (( "(") (binary_expression "*(short *)(param_1 + 0x42) != 0x2a" (pointer_expression "*(short *)(param_1 + 0x42)" (* "*") (cast_expression "(short *)(param_1 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n            bVar19 = iVar9 == 4;\n          }" ({ "{") (expression_statement "bVar19 = iVar9 == 4;" (assignment_expression "bVar19 = iVar9 == 4" (identifier "bVar19") (= "=") (binary_expression "iVar9 == 4" (identifier "iVar9") (== "==") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 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 "*(int *)(uVar14 + 0x28) * 0x48" (pointer_expression "*(int *)(uVar14 + 0x28)" (* "*") (cast_expression "(int *)(uVar14 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0x28)" (( "(") (binary_expression "uVar14 + 0x28" (identifier "uVar14") (+ "+") (number_literal "0x28")) () ")")))) (* "*") (number_literal "0x48"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((iVar9 == 2) || (iVar9 == 0xb)) {\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" (if "if") (parenthesized_expression "((iVar9 == 2) || (iVar9 == 0xb))" (( "(") (binary_expression "(iVar9 == 2) || (iVar9 == 0xb)" (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(iVar9 == 0xb)" (( "(") (binary_expression "iVar9 == 0xb" (identifier "iVar9") (== "==") (number_literal "0xb")) () ")"))) () ")")) (compound_statement "{\n            if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }\n            local_8c = local_24;\n            if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }\n            local_80 = 1;\n            goto LAB_0003fded;\n          }" ({ "{") (if_statement "if (DAT_000b6324 == 0) {\n              local_64 = (uint *)FUN_00022830();\n            }\n            else {\n              local_64 = (uint *)FUN_000222e0();\n            }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_64 = (uint *)FUN_00022830();\n            }" ({ "{") (expression_statement "local_64 = (uint *)FUN_00022830();" (assignment_expression "local_64 = (uint *)FUN_00022830()" (identifier "local_64") (= "=") (cast_expression "(uint *)FUN_00022830()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00022830()" (identifier "FUN_00022830") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              local_64 = (uint *)FUN_000222e0();\n            }" (else "else") (compound_statement "{\n              local_64 = (uint *)FUN_000222e0();\n            }" ({ "{") (expression_statement "local_64 = (uint *)FUN_000222e0();" (assignment_expression "local_64 = (uint *)FUN_000222e0()" (identifier "local_64") (= "=") (cast_expression "(uint *)FUN_000222e0()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000222e0()" (identifier "FUN_000222e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "local_8c = local_24;" (assignment_expression "local_8c = local_24" (identifier "local_8c") (= "=") (identifier "local_24")) (; ";")) (if_statement "if (local_24 < local_24 + local_28 * 6) {\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" (if "if") (parenthesized_expression "(local_24 < local_24 + local_28 * 6)" (( "(") (binary_expression "local_24 < local_24 + local_28 * 6" (identifier "local_24") (< "<") (binary_expression "local_24 + local_28 * 6" (identifier "local_24") (+ "+") (binary_expression "local_28 * 6" (identifier "local_28") (* "*") (number_literal "6")))) () ")")) (compound_statement "{\n              uVar6 = param_4 + param_3;\n              local_80 = 1;\n              goto LAB_0003fcc0;\n            }" ({ "{") (expression_statement "uVar6 = param_4 + param_3;" (assignment_expression "uVar6 = param_4 + param_3" (identifier "uVar6") (= "=") (binary_expression "param_4 + param_3" (identifier "param_4") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0003fcc0;" (goto "goto") (statement_identifier "LAB_0003fcc0") (; ";")) (} "}"))) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0003fded;" (goto "goto") (statement_identifier "LAB_0003fded") (; ";")) (} "}"))) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (labeled_statement "LAB_0003fcc0:\n  uVar14 = local_20;" (statement_identifier "LAB_0003fcc0") (: ":") (expression_statement "uVar14 = local_20;" (assignment_expression "uVar14 = local_20" (identifier "uVar14") (= "=") (identifier "local_20")) (; ";"))) (expression_statement "uVar16 = local_8c[3];" (assignment_expression "uVar16 = local_8c[3]" (identifier "uVar16") (= "=") (subscript_expression "local_8c[3]" (identifier "local_8c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (DAT_000b6324 == 0) {\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar7 = FUN_00021e40();\n    uVar4 = *(ushort *)(param_1 + 0x42);\n    bVar20 = uVar4 == 0xc5;\n    if (!bVar20) goto LAB_0003fd0e;\nLAB_0004058c:\n    iVar9 = DAT_000b5c6c;\n    uVar8 = DAT_000b5c68;\n    if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }\n    if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }\n    if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }\n    goto LAB_000406a0;\n  }" ({ "{") (expression_statement "uVar7 = FUN_00021e40();" (assignment_expression "uVar7 = FUN_00021e40()" (identifier "uVar7") (= "=") (call_expression "FUN_00021e40()" (identifier "FUN_00021e40") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" (identifier "bVar20") (= "=") (binary_expression "uVar4 == 0xc5" (identifier "uVar4") (== "==") (number_literal "0xc5"))) (; ";")) (if_statement "if (!bVar20) goto LAB_0003fd0e;" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_0003fd0e;" (goto "goto") (statement_identifier "LAB_0003fd0e") (; ";"))) (labeled_statement "LAB_0004058c:\n    iVar9 = DAT_000b5c6c;" (statement_identifier "LAB_0004058c") (: ":") (expression_statement "iVar9 = DAT_000b5c6c;" (assignment_expression "iVar9 = DAT_000b5c6c" (identifier "iVar9") (= "=") (identifier "DAT_000b5c6c")) (; ";"))) (expression_statement "uVar8 = DAT_000b5c68;" (assignment_expression "uVar8 = DAT_000b5c68" (identifier "uVar8") (= "=") (identifier "DAT_000b5c68")) (; ";")) (if_statement "if (uVar7 == 0x43) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" (if "if") (parenthesized_expression "(uVar7 == 0x43)" (( "(") (binary_expression "uVar7 == 0x43" (identifier "uVar7") (== "==") (number_literal "0x43")) () ")")) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }\nLAB_00040d30:\n      DAT_000b5c60 = 0;\n      DAT_000b5c64 = 0;\n      goto LAB_0003fdd0;\n    }" ({ "{") (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" (identifier "uVar16") (= "=") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) (; ";")) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }\n      else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" (if "if") (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16))" (( "(") (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" (( "(") (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar6 <= param_3 + 2 + uVar16)" (( "(") (binary_expression "uVar6 <= param_3 + 2 + uVar16" (identifier "uVar6") (<= "<=") (binary_expression "param_3 + 2 + uVar16" (binary_expression "param_3 + 2" (identifier "param_3") (+ "+") (number_literal "2")) (+ "+") (identifier "uVar16"))) () ")"))) () ")")) (compound_statement "{\nLAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar16);\n      }" ({ "{") (labeled_statement "LAB_0004115f:\n        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" (statement_identifier "LAB_0004115f") (: ":") (expression_statement "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "dcgettext") (argument_list "(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""RL78 sym diff reloc contains invalid offset: 0x%lx\n"" (" """) (string_content "RL78 sym diff reloc contains invalid offset: 0x%lx") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" (identifier "error") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" (else "else") (compound_statement "{\n        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);\n      }" ({ "{") (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2)" (( "(") (binary_expression "uVar16 + param_3" (identifier "uVar16") (+ "+") (identifier "param_3")) (, ",") (identifier "DAT_000b5c60") (, ",") (identifier "DAT_000b5c64") (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00040d30:\n      DAT_000b5c60 = 0;" (statement_identifier "LAB_00040d30") (: ":") (expression_statement "DAT_000b5c60 = 0;" (assignment_expression "DAT_000b5c60 = 0" (identifier "DAT_000b5c60") (= "=") (number_literal "0")) (; ";"))) (expression_statement "DAT_000b5c64 = 0;" (assignment_expression "DAT_000b5c64 = 0" (identifier "DAT_000b5c64") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (if_statement "if (0x43 < uVar7) {\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" (if "if") (parenthesized_expression "(0x43 < uVar7)" (( "(") (binary_expression "0x43 < uVar7" (number_literal "0x43") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n      if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }\n      goto LAB_0003fdd0;\n    }" ({ "{") (if_statement "if (uVar7 == 0x80) {\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }\n      else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0x80)" (( "(") (binary_expression "uVar7 == 0x80" (identifier "uVar7") (== "==") (number_literal "0x80")) () ")")) (compound_statement "{\n        DAT_000b5c68 = DAT_000b5c70;\n        DAT_000b5c6c = DAT_000b5c74;\n        if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }\n      }" ({ "{") (expression_statement "DAT_000b5c68 = DAT_000b5c70;" (assignment_expression "DAT_000b5c68 = DAT_000b5c70" (identifier "DAT_000b5c68") (= "=") (identifier "DAT_000b5c70")) (; ";")) (expression_statement "DAT_000b5c6c = DAT_000b5c74;" (assignment_expression "DAT_000b5c6c = DAT_000b5c74" (identifier "DAT_000b5c6c") (= "=") (identifier "DAT_000b5c74")) (; ";")) (if_statement "if (uVar16 < uVar14) {\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }\n        else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" (if "if") (parenthesized_expression "(uVar16 < uVar14)" (( "(") (binary_expression "uVar16 < uVar14" (identifier "uVar16") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];\n          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);\n        }" ({ "{") (expression_statement "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];" (assignment_expression "DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7]" (identifier "DAT_000b5c70") (= "=") (binary_expression "local_8c[4] + local_64[uVar16 * 7]" (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (+ "+") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]")))) (; ";")) (expression_statement "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);" (assignment_expression "DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" (identifier "DAT_000b5c74") (= "=") (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1] +\n                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" (binary_expression "local_8c[5] + local_64[uVar16 * 7 + 1]" (subscript_expression "local_8c[5]" (identifier "local_8c") ([ "[") (number_literal "5") (] "]")) (+ "+") (subscript_expression "local_64[uVar16 * 7 + 1]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (+ "+") (number_literal "1")) (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(local_8c[4],local_64[uVar16 * 7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_8c[4],local_64[uVar16 * 7])" (identifier "CARRY4") (argument_list "(local_8c[4],local_64[uVar16 * 7])" (( "(") (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" (else "else") (compound_statement "{\n          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);\n          error(uVar10,uVar16);\n        }" ({ "{") (expression_statement "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""RL78_SYM reloc contains invalid symbol index %lu\n"" (" """) (string_content "RL78_SYM reloc contains invalid symbol index %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" (identifier "error") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" (else "else") (compound_statement "{\n        if (uVar7 != 0x83) goto LAB_000406a0;\n        DAT_000b5c68 = 0;\n        DAT_000b5c6c = 0;\n        DAT_000b5c60 = uVar8 - DAT_000b5c70;\n        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);\n        DAT_000b5c70 = 0;\n        DAT_000b5c74 = 0;\n      }" ({ "{") (if_statement "if (uVar7 != 0x83) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar7 != 0x83)" (( "(") (binary_expression "uVar7 != 0x83" (identifier "uVar7") (!= "!=") (number_literal "0x83")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" (identifier "DAT_000b5c68") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" (identifier "DAT_000b5c6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c60 = uVar8 - DAT_000b5c70;" (assignment_expression "DAT_000b5c60 = uVar8 - DAT_000b5c70" (identifier "DAT_000b5c60") (= "=") (binary_expression "uVar8 - DAT_000b5c70" (identifier "uVar8") (- "-") (identifier "DAT_000b5c70"))) (; ";")) (expression_statement "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);" (assignment_expression "DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" (identifier "DAT_000b5c64") (= "=") (binary_expression "(iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(iVar9 - DAT_000b5c74)" (( "(") (binary_expression "iVar9 - DAT_000b5c74" (identifier "iVar9") (- "-") (identifier "DAT_000b5c74")) () ")")) (- "-") (call_expression "(uint)(uVar8 < DAT_000b5c70)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < DAT_000b5c70)" (( "(") (binary_expression "uVar8 < DAT_000b5c70" (identifier "uVar8") (< "<") (identifier "DAT_000b5c70")) () ")"))))) (; ";")) (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" (identifier "DAT_000b5c70") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" (identifier "DAT_000b5c74") (= "=") (number_literal "0")) (; ";")) (} "}")))) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x41) {\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" (if "if") (parenthesized_expression "(uVar7 == 0x41)" (( "(") (binary_expression "uVar7 == 0x41" (identifier "uVar7") (== "==") (number_literal "0x41")) () ")")) (compound_statement "{\n      uVar16 = *local_8c;\n      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;\n      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);\n      goto LAB_00040d30;\n    }" ({ "{") (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" (identifier "uVar16") (= "=") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) (; ";")) (if_statement "if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;" (if "if") (parenthesized_expression "(((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16))" (( "(") (binary_expression "((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)" (parenthesized_expression "((int)uVar16 < 0)" (( "(") (binary_expression "(int)uVar16 < 0" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar6 <= param_3 + 4 + uVar16)" (( "(") (binary_expression "uVar6 <= param_3 + 4 + uVar16" (identifier "uVar6") (<= "<=") (binary_expression "param_3 + 4 + uVar16" (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) (+ "+") (identifier "uVar16"))) () ")"))) () ")")) (goto_statement "goto LAB_0004115f;" (goto "goto") (statement_identifier "LAB_0004115f") (; ";"))) (expression_statement "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);" (call_expression "(*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4)" (( "(") (binary_expression "uVar16 + param_3" (identifier "uVar16") (+ "+") (identifier "param_3")) (, ",") (identifier "DAT_000b5c60") (, ",") (identifier "DAT_000b5c64") (, ",") (number_literal "4") () ")"))) (; ";")) (goto_statement "goto LAB_00040d30;" (goto "goto") (statement_identifier "LAB_00040d30") (; ";")) (} "}"))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")) (} "}"))) (expression_statement "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;" (assignment_expression "uVar16 = local_8c[2] >> 8 | uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "local_8c[2] >> 8 | uVar16 << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" (identifier "local_8c") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar7 = local_8c[2] & 0xff;" (assignment_expression "uVar7 = local_8c[2] & 0xff" (identifier "uVar7") (= "=") (binary_expression "local_8c[2] & 0xff" (subscript_expression "local_8c[2]" (identifier "local_8c") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "bVar20 = uVar4 == 0xc5;" (assignment_expression "bVar20 = uVar4 == 0xc5" (identifier "bVar20") (= "=") (binary_expression "uVar4 == 0xc5" (identifier "uVar4") (== "==") (number_literal "0xc5"))) (; ";")) (if_statement "if (bVar20) goto LAB_0004058c;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (goto_statement "goto LAB_0004058c;" (goto "goto") (statement_identifier "LAB_0004058c") (; ";"))) (labeled_statement "LAB_0003fd0e:\n  uVar8 = (uint)uVar4;" (statement_identifier "LAB_0003fd0e") (: ":") (expression_statement "uVar8 = (uint)uVar4;" (assignment_expression "uVar8 = (uint)uVar4" (identifier "uVar8") (= "=") (cast_expression "(uint)uVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar4"))) (; ";"))) (if_statement "if (uVar4 < 0xc5 || bVar20) {\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" (if "if") (parenthesized_expression "(uVar4 < 0xc5 || bVar20)" (( "(") (binary_expression "uVar4 < 0xc5 || bVar20" (binary_expression "uVar4 < 0xc5" (identifier "uVar4") (< "<") (number_literal "0xc5")) (|| "||") (identifier "bVar20")) () ")")) (compound_statement "{\n    if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }\nLAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }\n    if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }\n    goto LAB_0003fdd0;\n  }" ({ "{") (if_statement "if (uVar4 != 0x59) {\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" (if "if") (parenthesized_expression "(uVar4 != 0x59)" (( "(") (binary_expression "uVar4 != 0x59" (identifier "uVar4") (!= "!=") (number_literal "0x59")) () ")")) (compound_statement "{\n      if (uVar4 != 0x69) goto LAB_0003fe90;\n      goto code_r0x0003fd31;\n    }" ({ "{") (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" (if "if") (parenthesized_expression "(uVar4 != 0x69)" (( "(") (binary_expression "uVar4 != 0x69" (identifier "uVar4") (!= "!=") (number_literal "0x69")) () ")")) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";"))) (goto_statement "goto code_r0x0003fd31;" (goto "goto") (statement_identifier "code_r0x0003fd31") (; ";")) (} "}"))) (labeled_statement "LAB_00040094:\n    if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" (statement_identifier "LAB_00040094") (: ":") (if_statement "if (uVar7 == 0x21) {\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" (if "if") (parenthesized_expression "(uVar7 == 0x21)" (( "(") (binary_expression "uVar7 == 0x21" (identifier "uVar7") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n      if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }\n      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";\n      goto LAB_000410c5;\n    }" ({ "{") (if_statement "if (uVar16 < uVar14) {\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" (if "if") (parenthesized_expression "(uVar16 < uVar14)" (( "(") (binary_expression "uVar16 < uVar14" (identifier "uVar16") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n        DAT_000b5c78 = local_64 + uVar16 * 7;\n        goto LAB_0003fdd0;\n      }" ({ "{") (expression_statement "DAT_000b5c78 = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c78 = local_64 + uVar16 * 7" (identifier "DAT_000b5c78") (= "=") (binary_expression "local_64 + uVar16 * 7" (identifier "local_64") (+ "+") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")))) (; ";")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (expression_statement "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" (identifier "pcVar11") (= "=") (string_literal ""MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"" (" """) (string_content "MN10300_SYM_DIFF reloc contains invalid symbol index %lu") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_000410c5;" (goto "goto") (statement_identifier "LAB_000410c5") (; ";")) (} "}")))) (if_statement "if (uVar7 < 0x22) {\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }\n    else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" (if "if") (parenthesized_expression "(uVar7 < 0x22)" (( "(") (binary_expression "uVar7 < 0x22" (identifier "uVar7") (< "<") (number_literal "0x22")) () ")")) (compound_statement "{\n      if (1 < uVar7 - 1) goto LAB_00040c99;\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n      if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }\n      DAT_000b5c78 = (uint *)0x0;\n    }" ({ "{") (if_statement "if (1 < uVar7 - 1) goto LAB_00040c99;" (if "if") (parenthesized_expression "(1 < uVar7 - 1)" (( "(") (binary_expression "1 < uVar7 - 1" (number_literal "1") (< "<") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00040c99;" (goto "goto") (statement_identifier "LAB_00040c99") (; ";"))) (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" (if "if") (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" (( "(") (binary_expression "DAT_000b5c78 == (uint *)0x0" (identifier "DAT_000b5c78") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";"))) (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" (identifier "iVar9") (= "=") (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 == 1)" (( "(") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")) () ")"))) (* "*") (number_literal "2")) (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (uVar16 < uVar14) {\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }\n      else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" (if "if") (parenthesized_expression "(uVar16 < uVar14)" (( "(") (binary_expression "uVar16 < uVar14" (identifier "uVar16") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n        uVar14 = *local_8c;\n        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }\n      }" ({ "{") (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" (identifier "uVar14") (= "=") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) (; ";")) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }\n        else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" (if "if") (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" (( "(") (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" (( "(") (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" (( "(") (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" (identifier "uVar6") (<= "<=") (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" (identifier "iVar9") (+ "+") (identifier "uVar14")) (+ "+") (identifier "param_3"))) () ")"))) () ")")) (compound_statement "{\n          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);\n          error(uVar10,uVar14);\n        }" ({ "{") (expression_statement "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "dcgettext") (argument_list "(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""MN10300 sym diff reloc contains invalid offset: 0x%lx\n"" (" """) (string_content "MN10300 sym diff reloc contains invalid offset: 0x%lx") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" (identifier "error") (argument_list "(uVar10,uVar14)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" (else "else") (compound_statement "{\n          uVar7 = local_8c[4] - *DAT_000b5c78;\n          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;\n        }" ({ "{") (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c78;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c78" (identifier "uVar7") (= "=") (binary_expression "local_8c[4] - *DAT_000b5c78" (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (- "-") (pointer_expression "*DAT_000b5c78" (* "*") (identifier "DAT_000b5c78")))) (; ";")) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)\n          ;" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (( "(") (binary_expression "uVar14 + param_3" (identifier "uVar14") (+ "+") (identifier "param_3")) (, ",") (binary_expression "uVar7 + local_64[uVar16 * 7]" (identifier "uVar7") (+ "+") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]"))) (, ",") (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +\n                          local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78))" (( "(") (binary_expression "(local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(local_8c[5] - DAT_000b5c78[1])" (( "(") (binary_expression "local_8c[5] - DAT_000b5c78[1]" (subscript_expression "local_8c[5]" (identifier "local_8c") ([ "[") (number_literal "5") (] "]")) (- "-") (subscript_expression "DAT_000b5c78[1]" (identifier "DAT_000b5c78") ([ "[") (number_literal "1") (] "]"))) () ")")) (- "-") (call_expression "(uint)(local_8c[4] < *DAT_000b5c78)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_8c[4] < *DAT_000b5c78)" (( "(") (binary_expression "local_8c[4] < *DAT_000b5c78" (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (< "<") (pointer_expression "*DAT_000b5c78" (* "*") (identifier "DAT_000b5c78"))) () ")")))) () ")")) (+ "+") (subscript_expression "local_64[uVar16 * 7 + 1]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (+ "+") (number_literal "1")) (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" (identifier "CARRY4") (argument_list "(uVar7,local_64[uVar16 * 7])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]")) () ")"))))) (, ",") (identifier "iVar9") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" (else "else") (compound_statement "{\n        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);\n        error(uVar10,uVar16);\n      }" ({ "{") (expression_statement "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"MN10300 reloc contains invalid symbol index %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""MN10300 reloc contains invalid symbol index %lu\n"" (" """) (string_content "MN10300 reloc contains invalid symbol index %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" (identifier "error") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" (identifier "DAT_000b5c78") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" (else "else") (if_statement "if (uVar7 != 0x22) {\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0x22)" (( "(") (binary_expression "uVar7 != 0x22" (identifier "uVar7") (!= "!=") (number_literal "0x22")) () ")")) (compound_statement "{\nLAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;\n      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";\n      goto LAB_00040cbb;\n    }" ({ "{") (labeled_statement "LAB_00040c99:\n      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" (statement_identifier "LAB_00040c99") (: ":") (if_statement "if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;" (if "if") (parenthesized_expression "(DAT_000b5c78 == (uint *)0x0)" (( "(") (binary_expression "DAT_000b5c78 == (uint *)0x0" (identifier "DAT_000b5c78") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";")))) (expression_statement "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" (identifier "pcVar11") (= "=") (string_literal ""Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"" (" """) (string_content "Unhandled MN10300 reloc type found after SYM_DIFF reloc") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_00040cbb;" (goto "goto") (statement_identifier "LAB_00040cbb") (; ";")) (} "}"))))) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" (if "if") (parenthesized_expression "(uVar4 != 0x1059)" (( "(") (binary_expression "uVar4 != 0x1059" (identifier "uVar4") (!= "!=") (number_literal "0x1059")) () ")")) (compound_statement "{\n    if (uVar4 == 0xbeef) goto LAB_00040094;\n    goto LAB_0003fe90;\n  }" ({ "{") (if_statement "if (uVar4 == 0xbeef) goto LAB_00040094;" (if "if") (parenthesized_expression "(uVar4 == 0xbeef)" (( "(") (binary_expression "uVar4 == 0xbeef" (identifier "uVar4") (== "==") (number_literal "0xbeef")) () ")")) (goto_statement "goto LAB_00040094;" (goto "goto") (statement_identifier "LAB_00040094") (; ";"))) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";")) (} "}"))) (labeled_statement "code_r0x0003fd31:\n  switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" (statement_identifier "code_r0x0003fd31") (: ":") (switch_statement "switch(uVar7) {\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" (switch "switch") (parenthesized_expression "(uVar7)" (( "(") (identifier "uVar7") () ")")) (compound_statement "{\n  default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;\n  case 1:\n  case 3:\n    goto code_r0x0003fe78;\n  case 2:\n  case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;\n  case 5:\n  case 9:\n    break;\n  case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;\n  case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;\n  }" ({ "{") (case_statement "default:\n    if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }\n    goto LAB_0003fe90;" (default "default") (: ":") (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" (if "if") (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" (( "(") (binary_expression "DAT_000b5c7c != (uint *)0x0" (identifier "DAT_000b5c7c") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";\nLAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10);\n      uVar8 = (uint)*(ushort *)(param_1 + 0x42);\n    }" ({ "{") (expression_statement "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";" (assignment_expression "pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" (identifier "pcVar11") (= "=") (string_literal ""Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"" (" """) (string_content "Unhandled MSP430 reloc type found after SYM_DIFF reloc") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_00040cbb:\n      uVar10 = dcgettext(0,pcVar11,5);" (statement_identifier "LAB_00040cbb") (: ":") (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,pcVar11,5)" (identifier "dcgettext") (argument_list "(0,pcVar11,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar11") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar10);" (call_expression "error(uVar10)" (identifier "error") (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "uVar8 = (uint)*(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = (uint)*(ushort *)(param_1 + 0x42)" (identifier "uVar8") (= "=") (binary_expression "(uint)*(ushort *)(param_1 + 0x42)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (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")) () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:\n    goto code_r0x0003fe78;" (case "case") (number_literal "3") (: ":") (goto_statement "goto code_r0x0003fe78;" (goto "goto") (statement_identifier "code_r0x0003fe78") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 0xf:\n    if (uVar4 != 0x69) goto LAB_0003fe90;\n    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }\n    goto LAB_000406a0;" (case "case") (number_literal "0xf") (: ":") (if_statement "if (uVar4 != 0x69) goto LAB_0003fe90;" (if "if") (parenthesized_expression "(uVar4 != 0x69)" (( "(") (binary_expression "uVar4 != 0x69" (identifier "uVar4") (!= "!=") (number_literal "0x69")) () ")")) (goto_statement "goto LAB_0003fe90;" (goto "goto") (statement_identifier "LAB_0003fe90") (; ";"))) (if_statement "if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0'))" (( "(") (binary_expression "(*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-')" (( "(") (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" (* "*") (cast_expression "(char *)(param_1 + 0x3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;\n      goto code_r0x00040fd8;\n    }" ({ "{") (labeled_statement "code_r0x00040fc2:\n      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" (statement_identifier "code_r0x00040fc2") (: ":") (if_statement "if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;" (if "if") (parenthesized_expression "(DAT_000b5c7c == (uint *)0x0)" (( "(") (binary_expression "DAT_000b5c7c == (uint *)0x0" (identifier "DAT_000b5c7c") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")))) (goto_statement "goto code_r0x00040fd8;" (goto "goto") (statement_identifier "code_r0x00040fd8") (; ";")) (} "}"))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 9:\n    break;" (case "case") (number_literal "9") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" (case "case") (number_literal "10") (: ":") (if_statement "if ((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))\n    goto LAB_000406a0;" (if "if") (parenthesized_expression "((uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))" (( "(") (binary_expression "(uVar4 == 0x69) &&\n       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" (parenthesized_expression "(uVar4 == 0x69)" (( "(") (binary_expression "uVar4 == 0x69" (identifier "uVar4") (== "==") (number_literal "0x69")) () ")")) (&& "&&") (parenthesized_expression "((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')))" (( "(") (parenthesized_expression "(*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))" (( "(") (binary_expression "*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0')" (binary_expression "*(char *)(param_1 + 0x3c) == '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" (* "*") (cast_expression "(char *)(param_1 + 0x3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) (|| "||") (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) == '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")))) (case_statement "case 0x15:\n    if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }\n    goto LAB_0003fdd0;" (case "case") (number_literal "0x15") (: ":") (if_statement "if (uVar16 < uVar14) {\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }\n    else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" (if "if") (parenthesized_expression "(uVar16 < uVar14)" (( "(") (binary_expression "uVar16 < uVar14" (identifier "uVar16") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n      DAT_000b5c7c = local_64 + uVar16 * 7;\n    }" ({ "{") (expression_statement "DAT_000b5c7c = local_64 + uVar16 * 7;" (assignment_expression "DAT_000b5c7c = local_64 + uVar16 * 7" (identifier "DAT_000b5c7c") (= "=") (binary_expression "local_64 + uVar16 * 7" (identifier "local_64") (+ "+") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")))) (; ";")) (} "}")) (else_clause "else {\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" (else "else") (compound_statement "{\n      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";\nLAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);\n      error(uVar10,uVar16);\n    }" ({ "{") (expression_statement "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";" (assignment_expression "pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" (identifier "pcVar11") (= "=") (string_literal ""MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"" (" """) (string_content "MSP430 SYM_DIFF reloc contains invalid symbol index %lu") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_000410c5:\n      uVar10 = dcgettext(0,pcVar11,5);" (statement_identifier "LAB_000410c5") (: ":") (expression_statement "uVar10 = dcgettext(0,pcVar11,5);" (assignment_expression "uVar10 = dcgettext(0,pcVar11,5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,pcVar11,5)" (identifier "dcgettext") (argument_list "(0,pcVar11,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar11") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" (identifier "error") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";"))) (} "}")))) (if_statement "if (uVar4 == 0x69) {\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x69)" (( "(") (binary_expression "uVar4 == 0x69" (identifier "uVar4") (== "==") (number_literal "0x69")) () ")")) (compound_statement "{\n    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;\n    goto LAB_000406a0;\n  }" ({ "{") (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n    goto code_r0x00040fc2;" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" (( "(") (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" (( "(") (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" (* "*") (cast_expression "(char *)(param_1 + 0x3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x00040fc2;" (goto "goto") (statement_identifier "code_r0x00040fc2") (; ";"))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")) (} "}"))) (labeled_statement "code_r0x0003fe78:\n  if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" (statement_identifier "code_r0x0003fe78") (: ":") (if_statement "if (DAT_000b5c7c != (uint *)0x0) {\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" (if "if") (parenthesized_expression "(DAT_000b5c7c != (uint *)0x0)" (( "(") (binary_expression "DAT_000b5c7c != (uint *)0x0" (identifier "DAT_000b5c7c") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;\n    if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }\n    DAT_000b5c7c = (uint *)0x0;\n    goto LAB_0003fdd0;\n  }" ({ "{") (labeled_statement "code_r0x00040fd8:\n    iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (statement_identifier "code_r0x00040fd8") (: ":") (expression_statement "iVar9 = (uint)(uVar7 == 1) * 2 + 2;" (assignment_expression "iVar9 = (uint)(uVar7 == 1) * 2 + 2" (identifier "iVar9") (= "=") (binary_expression "(uint)(uVar7 == 1) * 2 + 2" (binary_expression "(uint)(uVar7 == 1) * 2" (call_expression "(uint)(uVar7 == 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 == 1)" (( "(") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")) () ")"))) (* "*") (number_literal "2")) (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (uVar16 < uVar14) {\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }\n    else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" (if "if") (parenthesized_expression "(uVar16 < uVar14)" (( "(") (binary_expression "uVar16 < uVar14" (identifier "uVar16") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n      uVar14 = *local_8c;\n      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }\n    }" ({ "{") (expression_statement "uVar14 = *local_8c;" (assignment_expression "uVar14 = *local_8c" (identifier "uVar14") (= "=") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) (; ";")) (if_statement "if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }\n      else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" (if "if") (parenthesized_expression "(((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3))" (( "(") (binary_expression "((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)" (parenthesized_expression "((int)uVar14 < 0)" (( "(") (binary_expression "(int)uVar14 < 0" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar6 <= iVar9 + uVar14 + param_3)" (( "(") (binary_expression "uVar6 <= iVar9 + uVar14 + param_3" (identifier "uVar6") (<= "<=") (binary_expression "iVar9 + uVar14 + param_3" (binary_expression "iVar9 + uVar14" (identifier "iVar9") (+ "+") (identifier "uVar14")) (+ "+") (identifier "param_3"))) () ")"))) () ")")) (compound_statement "{\n        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);\n        error(uVar10,uVar14);\n      }" ({ "{") (expression_statement "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" (identifier "dcgettext") (argument_list "(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""MSP430 sym diff reloc contains invalid offset: 0x%lx\n"" (" """) (string_content "MSP430 sym diff reloc contains invalid offset: 0x%lx") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar14);" (call_expression "error(uVar10,uVar14)" (identifier "error") (argument_list "(uVar10,uVar14)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" (else "else") (compound_statement "{\n        uVar7 = local_8c[4] - *DAT_000b5c7c;\n        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);\n      }" ({ "{") (expression_statement "uVar7 = local_8c[4] - *DAT_000b5c7c;" (assignment_expression "uVar7 = local_8c[4] - *DAT_000b5c7c" (identifier "uVar7") (= "=") (binary_expression "local_8c[4] - *DAT_000b5c7c" (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (- "-") (pointer_expression "*DAT_000b5c7c" (* "*") (identifier "DAT_000b5c7c")))) (; ";")) (expression_statement "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);" (call_expression "(*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],\n                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)" (( "(") (binary_expression "uVar14 + param_3" (identifier "uVar14") (+ "+") (identifier "param_3")) (, ",") (binary_expression "uVar7 + local_64[uVar16 * 7]" (identifier "uVar7") (+ "+") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]"))) (, ",") (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7])" (binary_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +\n                        local_64[uVar16 * 7 + 1]" (parenthesized_expression "((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c))" (( "(") (binary_expression "(local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(local_8c[5] - DAT_000b5c7c[1])" (( "(") (binary_expression "local_8c[5] - DAT_000b5c7c[1]" (subscript_expression "local_8c[5]" (identifier "local_8c") ([ "[") (number_literal "5") (] "]")) (- "-") (subscript_expression "DAT_000b5c7c[1]" (identifier "DAT_000b5c7c") ([ "[") (number_literal "1") (] "]"))) () ")")) (- "-") (call_expression "(uint)(local_8c[4] < *DAT_000b5c7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_8c[4] < *DAT_000b5c7c)" (( "(") (binary_expression "local_8c[4] < *DAT_000b5c7c" (subscript_expression "local_8c[4]" (identifier "local_8c") ([ "[") (number_literal "4") (] "]")) (< "<") (pointer_expression "*DAT_000b5c7c" (* "*") (identifier "DAT_000b5c7c"))) () ")")))) () ")")) (+ "+") (subscript_expression "local_64[uVar16 * 7 + 1]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7 + 1" (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (+ "+") (number_literal "1")) (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar7,local_64[uVar16 * 7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar7,local_64[uVar16 * 7])" (identifier "CARRY4") (argument_list "(uVar7,local_64[uVar16 * 7])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "local_64[uVar16 * 7]" (identifier "local_64") ([ "[") (binary_expression "uVar16 * 7" (identifier "uVar16") (* "*") (number_literal "7")) (] "]")) () ")"))))) (, ",") (identifier "iVar9") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" (else "else") (compound_statement "{\n      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);\n      error(uVar10,uVar16);\n    }" ({ "{") (expression_statement "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);" (assignment_expression "uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"MSP430 reloc contains invalid symbol index %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""MSP430 reloc contains invalid symbol index %lu\n"" (" """) (string_content "MSP430 reloc contains invalid symbol index %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar16);" (call_expression "error(uVar10,uVar16)" (identifier "error") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" (identifier "DAT_000b5c7c") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}")))) (labeled_statement "LAB_0003fe90:\n  uVar4 = (ushort)uVar8;" (statement_identifier "LAB_0003fe90") (: ":") (expression_statement "uVar4 = (ushort)uVar8;" (assignment_expression "uVar4 = (ushort)uVar8" (identifier "uVar4") (= "=") (cast_expression "(ushort)uVar8" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar8"))) (; ";"))) (if_statement "if (uVar4 == 0x74) {\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }\n  else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x74)" (( "(") (binary_expression "uVar4 == 0x74" (identifier "uVar4") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\nLAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }\n  }" ({ "{") (labeled_statement "LAB_00040150:\n    if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" (statement_identifier "LAB_00040150") (: ":") (if_statement "if (uVar7 != 0) {\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }\n      if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }\n      if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }\n      if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }\n      goto LAB_000406ca;\n    }" ({ "{") (labeled_statement "LAB_00040160:\n      if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" (statement_identifier "LAB_00040160") (: ":") (if_statement "if (uVar4 == 0x72) {\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0x72)" (( "(") (binary_expression "uVar4 == 0x72" (identifier "uVar4") (== "==") (number_literal "0x72")) () ")")) (compound_statement "{\n        bVar20 = uVar7 == 0xf;\n        goto LAB_0003ff08;\n      }" ({ "{") (expression_statement "bVar20 = uVar7 == 0xf;" (assignment_expression "bVar20 = uVar7 == 0xf" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0xf" (identifier "uVar7") (== "==") (number_literal "0xf"))) (; ";")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}")))) (if_statement "if (0x72 < uVar4) {\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" (if "if") (parenthesized_expression "(0x72 < uVar4)" (( "(") (binary_expression "0x72 < uVar4" (number_literal "0x72") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n        if (uVar4 == 0x1057) goto LAB_000406a0;\n        if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }\nLAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        DAT_000b5ca0 = (uint)uVar4;\n        goto LAB_0003ff18;\n      }" ({ "{") (if_statement "if (uVar4 == 0x1057) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0x1057)" (( "(") (binary_expression "uVar4 == 0x1057" (identifier "uVar4") (== "==") (number_literal "0x1057")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (if_statement "if (uVar4 < 0x1058) {\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x1058)" (( "(") (binary_expression "uVar4 < 0x1058" (identifier "uVar4") (< "<") (number_literal "0x1058")) () ")")) (compound_statement "{\n          if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }\n          goto LAB_0003ff08;\n        }" ({ "{") (if_statement "if (uVar4 < 0xb6) {\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }\n          else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" (if "if") (parenthesized_expression "(uVar4 < 0xb6)" (( "(") (binary_expression "uVar4 < 0xb6" (identifier "uVar4") (< "<") (number_literal "0xb6")) () ")")) (compound_statement "{\n            if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }\n          }" ({ "{") (if_statement "if (uVar4 < 0xb4) {\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }\n            else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0xb4)" (( "(") (binary_expression "uVar4 < 0xb4" (identifier "uVar4") (< "<") (number_literal "0xb4")) () ")")) (compound_statement "{\n              if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\nLAB_000406a0:\n              bVar20 = uVar7 == 1;\n            }" ({ "{") (if_statement "if (uVar4 != 0x8c) {\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" (if "if") (parenthesized_expression "(uVar4 != 0x8c)" (( "(") (binary_expression "uVar4 != 0x8c" (identifier "uVar4") (!= "!=") (number_literal "0x8c")) () ")")) (compound_statement "{\n                if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" ({ "{") (if_statement "if (uVar4 < 0x8d) {\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x8d)" (( "(") (binary_expression "uVar4 < 0x8d" (identifier "uVar4") (< "<") (number_literal "0x8d")) () ")")) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_00040868;\n                  if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" ({ "{") (if_statement "if (uVar4 == 0x78) goto LAB_00040868;" (if "if") (parenthesized_expression "(uVar4 == 0x78)" (( "(") (binary_expression "uVar4 == 0x78" (identifier "uVar4") (== "==") (number_literal "0x78")) () ")")) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";"))) (if_statement "if (uVar4 < 0x79) {\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }\n                  else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 0x79)" (( "(") (binary_expression "uVar4 < 0x79" (identifier "uVar4") (< "<") (number_literal "0x79")) () ")")) (compound_statement "{\n                    bVar20 = uVar7 == 4;\n                    if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }\n                  }" ({ "{") (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 4" (identifier "uVar7") (== "==") (number_literal "4"))) (; ";")) (if_statement "if (uVar4 != 0x73) {\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" (if "if") (parenthesized_expression "(uVar4 != 0x73)" (( "(") (binary_expression "uVar4 != 0x73" (identifier "uVar4") (!= "!=") (number_literal "0x73")) () ")")) (compound_statement "{\n                      if (uVar4 != 0x74) goto LAB_00040ac4;\n                      goto LAB_00040868;\n                    }" ({ "{") (if_statement "if (uVar4 != 0x74) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x74)" (( "(") (binary_expression "uVar4 != 0x74" (identifier "uVar4") (!= "!=") (number_literal "0x74")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" (else "else") (if_statement "if (uVar4 == 0x87) {\n                    bVar20 = uVar7 == 8;\n                  }\n                  else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" (if "if") (parenthesized_expression "(uVar4 == 0x87)" (( "(") (binary_expression "uVar4 == 0x87" (identifier "uVar4") (== "==") (number_literal "0x87")) () ")")) (compound_statement "{\n                    bVar20 = uVar7 == 8;\n                  }" ({ "{") (expression_statement "bVar20 = uVar7 == 8;" (assignment_expression "bVar20 = uVar7 == 8" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 8" (identifier "uVar7") (== "==") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" (else "else") (compound_statement "{\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 != 0x8a) goto LAB_00040ac4;\n                  }" ({ "{") (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (uVar4 != 0x8a) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x8a)" (( "(") (binary_expression "uVar4 != 0x8a" (identifier "uVar4") (!= "!=") (number_literal "0x8a")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (} "}")))))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0xad) {\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 != 0xad)" (( "(") (binary_expression "uVar4 != 0xad" (identifier "uVar4") (!= "!=") (number_literal "0xad")) () ")")) (compound_statement "{\n                  if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" ({ "{") (if_statement "if (uVar4 < 0xae) {\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }\n                  else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 0xae)" (( "(") (binary_expression "uVar4 < 0xae" (identifier "uVar4") (< "<") (number_literal "0xae")) () ")")) (compound_statement "{\n                    if (uVar4 == 0x90) goto LAB_00040dfc;\n                    if (uVar4 == 0xa7) goto LAB_0003fef9;\n                  }" ({ "{") (if_statement "if (uVar4 == 0x90) goto LAB_00040dfc;" (if "if") (parenthesized_expression "(uVar4 == 0x90)" (( "(") (binary_expression "uVar4 == 0x90" (identifier "uVar4") (== "==") (number_literal "0x90")) () ")")) (goto_statement "goto LAB_00040dfc;" (goto "goto") (statement_identifier "LAB_00040dfc") (; ";"))) (if_statement "if (uVar4 == 0xa7) goto LAB_0003fef9;" (if "if") (parenthesized_expression "(uVar4 == 0xa7)" (( "(") (binary_expression "uVar4 == 0xa7" (identifier "uVar4") (== "==") (number_literal "0xa7")) () ")")) (goto_statement "goto LAB_0003fef9;" (goto "goto") (statement_identifier "LAB_0003fef9") (; ";"))) (} "}")) (else_clause "else {\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" (else "else") (compound_statement "{\n                    if (uVar4 == 0xae) goto LAB_000407ae;\n                    bVar20 = uVar7 == 3;\n                    if (uVar4 == 0xb1) goto LAB_0003ff08;\n                  }" ({ "{") (if_statement "if (uVar4 == 0xae) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 0xae)" (( "(") (binary_expression "uVar4 == 0xae" (identifier "uVar4") (== "==") (number_literal "0xae")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (uVar4 == 0xb1) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xb1)" (( "(") (binary_expression "uVar4 == 0xb1" (identifier "uVar4") (== "==") (number_literal "0xb1")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000406a0:\n              bVar20 = uVar7 == 1;" (statement_identifier "LAB_000406a0") (: ":") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" (else "else") (compound_statement "{\nLAB_0004070a:\n              bVar20 = uVar7 == 10;\n            }" ({ "{") (labeled_statement "LAB_0004070a:\n              bVar20 = uVar7 == 10;" (statement_identifier "LAB_0004070a") (: ":") (expression_statement "bVar20 = uVar7 == 10;" (assignment_expression "bVar20 = uVar7 == 10" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 10" (identifier "uVar7") (== "==") (number_literal "10"))) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" (else "else") (compound_statement "{\n            if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }\nLAB_0004073c:\n            bVar20 = uVar7 == 4;\n          }" ({ "{") (if_statement "if (uVar4 != 0xc3) {\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" (if "if") (parenthesized_expression "(uVar4 != 0xc3)" (( "(") (binary_expression "uVar4 != 0xc3" (identifier "uVar4") (!= "!=") (number_literal "0xc3")) () ")")) (compound_statement "{\n              if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }\n              goto LAB_000406a0;\n            }" ({ "{") (if_statement "if (uVar4 < 0xc4) {\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n              else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" (if "if") (parenthesized_expression "(uVar4 < 0xc4)" (( "(") (binary_expression "uVar4 < 0xc4" (identifier "uVar4") (< "<") (number_literal "0xc4")) () ")")) (compound_statement "{\n                if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" ({ "{") (if_statement "if (uVar4 != 0xbc) {\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 != 0xbc)" (( "(") (binary_expression "uVar4 != 0xbc" (identifier "uVar4") (!= "!=") (number_literal "0xbc")) () ")")) (compound_statement "{\n                  if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }\n                  goto LAB_00040ac4;\n                }" ({ "{") (if_statement "if (uVar4 < 0xbd) {\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }\n                  else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 0xbd)" (( "(") (binary_expression "uVar4 < 0xbd" (identifier "uVar4") (< "<") (number_literal "0xbd")) () ")")) (compound_statement "{\n                    if (uVar4 == 0xb7) goto LAB_00040352;\n                  }" ({ "{") (if_statement "if (uVar4 == 0xb7) goto LAB_00040352;" (if "if") (parenthesized_expression "(uVar4 == 0xb7)" (( "(") (binary_expression "uVar4 == 0xb7" (identifier "uVar4") (== "==") (number_literal "0xb7")) () ")")) (goto_statement "goto LAB_00040352;" (goto "goto") (statement_identifier "LAB_00040352") (; ";"))) (} "}")) (else_clause "else {\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" (else "else") (compound_statement "{\n                    if (uVar4 == 0xbd) goto LAB_000406a0;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 == 0xbf) goto LAB_0003ff08;\n                  }" ({ "{") (if_statement "if (uVar4 == 0xbd) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0xbd)" (( "(") (binary_expression "uVar4 == 0xbd" (identifier "uVar4") (== "==") (number_literal "0xbd")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xbf)" (( "(") (binary_expression "uVar4 == 0xbf" (identifier "uVar4") (== "==") (number_literal "0xbf")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" (else "else") (if_statement "if (uVar4 != 0xde) {\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" (if "if") (parenthesized_expression "(uVar4 != 0xde)" (( "(") (binary_expression "uVar4 != 0xde" (identifier "uVar4") (!= "!=") (number_literal "0xde")) () ")")) (compound_statement "{\n                if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }\n                goto LAB_00040ac4;\n              }" ({ "{") (if_statement "if (uVar4 < 0xdf) {\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0xdf)" (( "(") (binary_expression "uVar4 < 0xdf" (identifier "uVar4") (< "<") (number_literal "0xdf")) () ")")) (compound_statement "{\n                  if (uVar4 == 0xc5) goto LAB_000406a0;\n                  bVar20 = uVar7 == 3;\n                  if (uVar4 == 0xdd) goto LAB_0003ff08;\n                }" ({ "{") (if_statement "if (uVar4 == 0xc5) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0xc5)" (( "(") (binary_expression "uVar4 == 0xc5" (identifier "uVar4") (== "==") (number_literal "0xc5")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (uVar4 == 0xdd) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xdd)" (( "(") (binary_expression "uVar4 == 0xdd" (identifier "uVar4") (== "==") (number_literal "0xdd")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" (else "else") (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;" (if "if") (parenthesized_expression "((uVar4 == 0xdf) || (uVar4 == 0xf3))" (( "(") (binary_expression "(uVar4 == 0xdf) || (uVar4 == 0xf3)" (parenthesized_expression "(uVar4 == 0xdf)" (( "(") (binary_expression "uVar4 == 0xdf" (identifier "uVar4") (== "==") (number_literal "0xdf")) () ")")) (|| "||") (parenthesized_expression "(uVar4 == 0xf3)" (( "(") (binary_expression "uVar4 == 0xf3" (identifier "uVar4") (== "==") (number_literal "0xf3")) () ")"))) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")) (} "}"))) (labeled_statement "LAB_0004073c:\n            bVar20 = uVar7 == 4;" (statement_identifier "LAB_0004073c") (: ":") (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 4" (identifier "uVar7") (== "==") (number_literal "4"))) (; ";"))) (} "}")))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x8217) {\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0x8217)" (( "(") (binary_expression "uVar4 == 0x8217" (identifier "uVar4") (== "==") (number_literal "0x8217")) () ")")) (compound_statement "{\nLAB_000407ae:\n          bVar20 = uVar7 == 2;\n          goto LAB_0003ff08;\n        }" ({ "{") (labeled_statement "LAB_000407ae:\n          bVar20 = uVar7 == 2;" (statement_identifier "LAB_000407ae") (: ":") (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";"))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0x8218) {\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }\n        else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x8218)" (( "(") (binary_expression "uVar4 < 0x8218" (identifier "uVar4") (< "<") (number_literal "0x8218")) () ")")) (compound_statement "{\n          if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }\n          if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar4 == 0x4688) {\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" (if "if") (parenthesized_expression "(uVar4 == 0x4688)" (( "(") (binary_expression "uVar4 == 0x4688" (identifier "uVar4") (== "==") (number_literal "0x4688")) () ")")) (compound_statement "{\nLAB_00040868:\n            bVar20 = uVar7 == 3;\n            goto LAB_0003ff08;\n          }" ({ "{") (labeled_statement "LAB_00040868:\n            bVar20 = uVar7 == 3;" (statement_identifier "LAB_00040868") (: ":") (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";"))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0x4689) {\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 < 0x4689)" (( "(") (binary_expression "uVar4 < 0x4689" (identifier "uVar4") (< "<") (number_literal "0x4689")) () ")")) (compound_statement "{\n            if (uVar4 == 0x2530) goto LAB_000407ae;\n            if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }\n          }" ({ "{") (if_statement "if (uVar4 == 0x2530) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 0x2530)" (( "(") (binary_expression "uVar4 == 0x2530" (identifier "uVar4") (== "==") (number_literal "0x2530")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (if_statement "if (uVar4 < 0x2531) {\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x2531)" (( "(") (binary_expression "uVar4 < 0x2531" (identifier "uVar4") (< "<") (number_literal "0x2531")) () ")")) (compound_statement "{\n              if (uVar4 == 0x1059) goto LAB_000406a0;\n              bVar20 = uVar7 == 3;\n              if (uVar4 == 0x1223) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0x1059) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0x1059)" (( "(") (binary_expression "uVar4 == 0x1059" (identifier "uVar4") (== "==") (number_literal "0x1059")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "bVar20 = uVar7 == 3;" (assignment_expression "bVar20 = uVar7 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (uVar4 == 0x1223) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x1223)" (( "(") (binary_expression "uVar4 == 0x1223" (identifier "uVar4") (== "==") (number_literal "0x1223")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0x3330) goto LAB_00040868;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x4157) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0x3330) goto LAB_00040868;" (if "if") (parenthesized_expression "(uVar4 == 0x3330)" (( "(") (binary_expression "uVar4 == 0x3330" (identifier "uVar4") (== "==") (number_literal "0x3330")) () ")")) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0x4157) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x4157)" (( "(") (binary_expression "uVar4 == 0x4157" (identifier "uVar4") (== "==") (number_literal "0x4157")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar4 == 0x5aa5) goto LAB_00040868;\n            if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }\n          }" ({ "{") (if_statement "if (uVar4 == 0x5aa5) goto LAB_00040868;" (if "if") (parenthesized_expression "(uVar4 == 0x5aa5)" (( "(") (binary_expression "uVar4 == 0x5aa5" (identifier "uVar4") (== "==") (number_literal "0x5aa5")) () ")")) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";"))) (if_statement "if (uVar4 < 0x5aa6) {\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x5aa6)" (( "(") (binary_expression "uVar4 < 0x5aa6" (identifier "uVar4") (< "<") (number_literal "0x5aa6")) () ")")) (compound_statement "{\n              if (uVar4 == 0x4def) goto LAB_000406f0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x5441) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0x4def) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x4def)" (( "(") (binary_expression "uVar4 == 0x4def" (identifier "uVar4") (== "==") (number_literal "0x4def")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0x5441) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x5441)" (( "(") (binary_expression "uVar4 == 0x5441" (identifier "uVar4") (== "==") (number_literal "0x5441")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0x7650) goto LAB_000406f0;\n              if (uVar4 == 0x7676) goto LAB_000408d6;\n            }" ({ "{") (if_statement "if (uVar4 == 0x7650) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x7650)" (( "(") (binary_expression "uVar4 == 0x7650" (identifier "uVar4") (== "==") (number_literal "0x7650")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (if_statement "if (uVar4 == 0x7676) goto LAB_000408d6;" (if "if") (parenthesized_expression "(uVar4 == 0x7676)" (( "(") (binary_expression "uVar4 == 0x7676" (identifier "uVar4") (== "==") (number_literal "0x7676")) () ")")) (goto_statement "goto LAB_000408d6;" (goto "goto") (statement_identifier "LAB_000408d6") (; ";"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar4 == 0xbeef) goto LAB_000406a0;\n          if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar4 == 0xbeef) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0xbeef)" (( "(") (binary_expression "uVar4 == 0xbeef" (identifier "uVar4") (== "==") (number_literal "0xbeef")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (if_statement "if (uVar4 < 0xbef0) {\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }\n          else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 < 0xbef0)" (( "(") (binary_expression "uVar4 < 0xbef0" (identifier "uVar4") (< "<") (number_literal "0xbef0")) () ")")) (compound_statement "{\n            if (uVar4 == 0xa390) goto LAB_0004073c;\n            if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }\n          }" ({ "{") (if_statement "if (uVar4 == 0xa390) goto LAB_0004073c;" (if "if") (parenthesized_expression "(uVar4 == 0xa390)" (( "(") (binary_expression "uVar4 == 0xa390" (identifier "uVar4") (== "==") (number_literal "0xa390")) () ")")) (goto_statement "goto LAB_0004073c;" (goto "goto") (statement_identifier "LAB_0004073c") (; ";"))) (if_statement "if (uVar4 < 0xa391) {\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }\n            else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0xa391)" (( "(") (binary_expression "uVar4 < 0xa391" (identifier "uVar4") (< "<") (number_literal "0xa391")) () ")")) (compound_statement "{\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0x9026) goto LAB_0003ff08;\n              if (uVar4 == 0x9080) goto LAB_000406f0;\n            }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x9026)" (( "(") (binary_expression "uVar4 == 0x9026" (identifier "uVar4") (== "==") (number_literal "0x9026")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (if_statement "if (uVar4 == 0x9080) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x9080)" (( "(") (binary_expression "uVar4 == 0x9080" (identifier "uVar4") (== "==") (number_literal "0x9080")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0xabc7) goto LAB_000406a0;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xad45) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0xabc7) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0xabc7)" (( "(") (binary_expression "uVar4 == 0xabc7" (identifier "uVar4") (== "==") (number_literal "0xabc7")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0xad45) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xad45)" (( "(") (binary_expression "uVar4 == 0xad45" (identifier "uVar4") (== "==") (number_literal "0xad45")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar4 == 0xfeb0) goto LAB_00040868;\n            if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }\n          }" ({ "{") (if_statement "if (uVar4 == 0xfeb0) goto LAB_00040868;" (if "if") (parenthesized_expression "(uVar4 == 0xfeb0)" (( "(") (binary_expression "uVar4 == 0xfeb0" (identifier "uVar4") (== "==") (number_literal "0xfeb0")) () ")")) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";"))) (if_statement "if (uVar4 < 0xfeb1) {\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }\n            else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0xfeb1)" (( "(") (binary_expression "uVar4 < 0xfeb1" (identifier "uVar4") (< "<") (number_literal "0xfeb1")) () ")")) (compound_statement "{\n              if (uVar4 == 0xdead) goto LAB_000406a0;\n              bVar20 = uVar7 == 4;\n              if (uVar4 == 0xf00d) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0xdead) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0xdead)" (( "(") (binary_expression "uVar4 == 0xdead" (identifier "uVar4") (== "==") (number_literal "0xdead")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (expression_statement "bVar20 = uVar7 == 4;" (assignment_expression "bVar20 = uVar7 == 4" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 4" (identifier "uVar7") (== "==") (number_literal "4"))) (; ";")) (if_statement "if (uVar4 == 0xf00d) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xf00d)" (( "(") (binary_expression "uVar4 == 0xf00d" (identifier "uVar4") (== "==") (number_literal "0xf00d")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0xfeba) goto LAB_000407ae;\n              bVar20 = uVar7 == 1;\n              if (uVar4 == 0xfebb) goto LAB_0003ff08;\n            }" ({ "{") (if_statement "if (uVar4 == 0xfeba) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 0xfeba)" (( "(") (binary_expression "uVar4 == 0xfeba" (identifier "uVar4") (== "==") (number_literal "0xfeba")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0xfebb) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0xfebb)" (( "(") (binary_expression "uVar4 == 0xfebb" (identifier "uVar4") (== "==") (number_literal "0xfebb")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00040ac4:\n        if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" (statement_identifier "LAB_00040ac4") (: ":") (if_statement "if (uVar8 != DAT_000b5ca0) {\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" (if "if") (parenthesized_expression "(uVar8 != DAT_000b5ca0)" (( "(") (binary_expression "uVar8 != DAT_000b5ca0" (identifier "uVar8") (!= "!=") (identifier "DAT_000b5ca0")) () ")")) (compound_statement "{\n          uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);\n          error(uVar10,uVar8);\n        }" ({ "{") (expression_statement "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5);" (assignment_expression "uVar10 = dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"" (" """) (string_content "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar10,uVar8);" (call_expression "error(uVar10,uVar8)" (identifier "error") (argument_list "(uVar10,uVar8)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "DAT_000b5ca0 = (uint)uVar4;" (assignment_expression "DAT_000b5ca0 = (uint)uVar4" (identifier "DAT_000b5ca0") (= "=") (cast_expression "(uint)uVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar4"))) (; ";")) (goto_statement "goto LAB_0003ff18;" (goto "goto") (statement_identifier "LAB_0003ff18") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x32) {\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" (if "if") (parenthesized_expression "(uVar4 != 0x32)" (( "(") (binary_expression "uVar4 != 0x32" (identifier "uVar4") (!= "!=") (number_literal "0x32")) () ")")) (compound_statement "{\n        if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }\n        if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }\n        if (uVar4 == 0x50) goto LAB_0004073c;\n        if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }\n        if (uVar4 == 0x46) goto LAB_000406f0;\n        if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }\n        if (uVar4 == 0x4b) goto LAB_000406a0;\n        if (uVar4 != 0x4c) goto LAB_00040ac4;\n        if (uVar7 == 3) goto LAB_000406ca;\n        goto LAB_0003ff10;\n      }" ({ "{") (if_statement "if (uVar4 < 0x33) {\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x33)" (( "(") (binary_expression "uVar4 < 0x33" (identifier "uVar4") (< "<") (number_literal "0x33")) () ")")) (compound_statement "{\n          if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" ({ "{") (if_statement "if (uVar4 != 0x14) {\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x14)" (( "(") (binary_expression "uVar4 != 0x14" (identifier "uVar4") (!= "!=") (number_literal "0x14")) () ")")) (compound_statement "{\n            if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }\n          }" ({ "{") (if_statement "if (uVar4 < 0x15) {\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }\n            else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x15)" (( "(") (binary_expression "uVar4 < 0x15" (identifier "uVar4") (< "<") (number_literal "0x15")) () ")")) (compound_statement "{\n              if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }\n            }" ({ "{") (if_statement "if (uVar4 != 7) {\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" (if "if") (parenthesized_expression "(uVar4 != 7)" (( "(") (binary_expression "uVar4 != 7" (identifier "uVar4") (!= "!=") (number_literal "7")) () ")")) (compound_statement "{\n                if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }\n                if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }\n              }" ({ "{") (if_statement "if (7 < uVar4) {\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" (if "if") (parenthesized_expression "(7 < uVar4)" (( "(") (binary_expression "7 < uVar4" (number_literal "7") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n                  if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }\n                  goto LAB_0003ff08;\n                }" ({ "{") (if_statement "if (uVar4 == 0xf) {\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }\n                  else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" (if "if") (parenthesized_expression "(uVar4 == 0xf)" (( "(") (binary_expression "uVar4 == 0xf" (identifier "uVar4") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;\n                  }" ({ "{") (expression_statement "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;" (assignment_expression "bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29" (identifier "bVar20") (= "=") (binary_expression "uVar7 - 1 < 2 || uVar7 == 0x29" (binary_expression "uVar7 - 1 < 2" (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1")) (< "<") (number_literal "2")) (|| "||") (binary_expression "uVar7 == 0x29" (identifier "uVar7") (== "==") (number_literal "0x29")))) (; ";")) (} "}")) (else_clause "else if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" (else "else") (if_statement "if (uVar4 < 0x10) {\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }\n                  else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 0x10)" (( "(") (binary_expression "uVar4 < 0x10" (identifier "uVar4") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n                    if (uVar4 == 8) goto LAB_000407ae;\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 != 9) goto LAB_00040ac4;\n                  }" ({ "{") (if_statement "if (uVar4 == 8) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 8)" (( "(") (binary_expression "uVar4 == 8" (identifier "uVar4") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 != 9) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 9)" (( "(") (binary_expression "uVar4 != 9" (identifier "uVar4") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (} "}")) (else_clause "else {\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" (else "else") (compound_statement "{\n                    if (uVar4 == 0x12) goto LAB_00040778;\n                    bVar20 = uVar7 == 2;\n                    if (uVar4 != 0x13) goto LAB_00040ac4;\n                  }" ({ "{") (if_statement "if (uVar4 == 0x12) goto LAB_00040778;" (if "if") (parenthesized_expression "(uVar4 == 0x12)" (( "(") (binary_expression "uVar4 == 0x12" (identifier "uVar4") (== "==") (number_literal "0x12")) () ")")) (goto_statement "goto LAB_00040778;" (goto "goto") (statement_identifier "LAB_00040778") (; ";"))) (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (uVar4 != 0x13) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x13)" (( "(") (binary_expression "uVar4 != 0x13" (identifier "uVar4") (!= "!=") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (} "}")))))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 != 3) {\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }\n                  goto LAB_00040ac4;\n                }" ({ "{") (if_statement "if (uVar4 < 4) {\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }\n                  else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 4)" (( "(") (binary_expression "uVar4 < 4" (identifier "uVar4") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                    if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }\n                  }" ({ "{") (if_statement "if (uVar4 == 2) {\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" (if "if") (parenthesized_expression "(uVar4 == 2)" (( "(") (binary_expression "uVar4 == 2" (identifier "uVar4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;\n                      goto LAB_0003ff08;\n                    }" ({ "{") (labeled_statement "LAB_00040778:\n                      bVar20 = uVar7 == 3 || uVar7 == 0x17;" (statement_identifier "LAB_00040778") (: ":") (expression_statement "bVar20 = uVar7 == 3 || uVar7 == 0x17;" (assignment_expression "bVar20 = uVar7 == 3 || uVar7 == 0x17" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 3 || uVar7 == 0x17" (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3")) (|| "||") (binary_expression "uVar7 == 0x17" (identifier "uVar7") (== "==") (number_literal "0x17")))) (; ";"))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" (else "else") (compound_statement "{\n                    bVar20 = uVar7 == 1;\n                    if (uVar4 == 4) goto LAB_0003ff08;\n                    if (uVar4 == 6) goto LAB_000406a0;\n                  }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 4) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 4)" (( "(") (binary_expression "uVar4 == 4" (identifier "uVar4") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (if_statement "if (uVar4 == 6) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 6)" (( "(") (binary_expression "uVar4 == 6" (identifier "uVar4") (== "==") (number_literal "6")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0x28) goto LAB_000407ae;\n              if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }\n            }" ({ "{") (if_statement "if (uVar4 == 0x28) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 0x28)" (( "(") (binary_expression "uVar4 == 0x28" (identifier "uVar4") (== "==") (number_literal "0x28")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (if_statement "if (uVar4 < 0x29) {\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" (if "if") (parenthesized_expression "(uVar4 < 0x29)" (( "(") (binary_expression "uVar4 < 0x29" (identifier "uVar4") (< "<") (number_literal "0x29")) () ")")) (compound_statement "{\n                if (uVar4 == 0x17) goto LAB_000406f0;\n                if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" ({ "{") (if_statement "if (uVar4 == 0x17) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x17)" (( "(") (binary_expression "uVar4 == 0x17" (identifier "uVar4") (== "==") (number_literal "0x17")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (if_statement "if (uVar4 < 0x18) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }\n                else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x18)" (( "(") (binary_expression "uVar4 < 0x18" (identifier "uVar4") (< "<") (number_literal "0x18")) () ")")) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 != 0x15) {\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" (if "if") (parenthesized_expression "(uVar4 != 0x15)" (( "(") (binary_expression "uVar4 != 0x15" (identifier "uVar4") (!= "!=") (number_literal "0x15")) () ")")) (compound_statement "{\n                    if (uVar4 == 0x16) goto LAB_0004073c;\n                    goto LAB_00040ac4;\n                  }" ({ "{") (if_statement "if (uVar4 == 0x16) goto LAB_0004073c;" (if "if") (parenthesized_expression "(uVar4 == 0x16)" (( "(") (binary_expression "uVar4 == 0x16" (identifier "uVar4") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_0004073c;" (goto "goto") (statement_identifier "LAB_0004073c") (; ";"))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" (else "else") (if_statement "if (uVar4 == 0x24) {\n                  bVar20 = uVar7 == 0x33;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 == 0x24)" (( "(") (binary_expression "uVar4 == 0x24" (identifier "uVar4") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n                  bVar20 = uVar7 == 0x33;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x33;" (assignment_expression "bVar20 = uVar7 == 0x33" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x33" (identifier "uVar7") (== "==") (number_literal "0x33"))) (; ";")) (} "}")) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" (else "else") (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 != 0x27) goto LAB_00040ac4;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 != 0x27) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x27)" (( "(") (binary_expression "uVar4 != 0x27" (identifier "uVar4") (!= "!=") (number_literal "0x27")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (} "}")))))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x2d) {\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" (if "if") (parenthesized_expression "(uVar4 != 0x2d)" (( "(") (binary_expression "uVar4 != 0x2d" (identifier "uVar4") (!= "!=") (number_literal "0x2d")) () ")")) (compound_statement "{\n                if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;\n                goto LAB_00040ac4;\n              }" ({ "{") (if_statement "if (uVar4 < 0x2e) {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }\n                else if (uVar4 < 0x31) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 < 0x2e)" (( "(") (binary_expression "uVar4 < 0x2e" (identifier "uVar4") (< "<") (number_literal "0x2e")) () ")")) (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x2a) goto LAB_0003ff08;\n                  if (uVar4 == 0x2b) goto LAB_00040778;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0x2a) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x2a)" (( "(") (binary_expression "uVar4 == 0x2a" (identifier "uVar4") (== "==") (number_literal "0x2a")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (if_statement "if (uVar4 == 0x2b) goto LAB_00040778;" (if "if") (parenthesized_expression "(uVar4 == 0x2b)" (( "(") (binary_expression "uVar4 == 0x2b" (identifier "uVar4") (== "==") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_00040778;" (goto "goto") (statement_identifier "LAB_00040778") (; ";"))) (} "}")) (else_clause "else if (uVar4 < 0x31) goto LAB_000406a0;" (else "else") (if_statement "if (uVar4 < 0x31) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 < 0x31)" (( "(") (binary_expression "uVar4 < 0x31" (identifier "uVar4") (< "<") (number_literal "0x31")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}")))) (} "}"))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x58) {\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0x58)" (( "(") (binary_expression "uVar4 == 0x58" (identifier "uVar4") (== "==") (number_literal "0x58")) () ")")) (compound_statement "{\n          bVar20 = uVar7 == 0x22;\n          goto LAB_0003ff08;\n        }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x22;" (assignment_expression "bVar20 = uVar7 == 0x22" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x22" (identifier "uVar7") (== "==") (number_literal "0x22"))) (; ";")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (0x58 < uVar4) {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" (if "if") (parenthesized_expression "(0x58 < uVar4)" (( "(") (binary_expression "0x58 < uVar4" (number_literal "0x58") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }\n          goto LAB_000406a0;\n        }" ({ "{") (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x5e)" (( "(") (binary_expression "uVar4 != 0x5e" (identifier "uVar4") (!= "!=") (number_literal "0x5e")) () ")")) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }\n          }" ({ "{") (if_statement "if (uVar4 < 0x5f) {\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }\n            else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x5f)" (( "(") (binary_expression "uVar4 < 0x5f" (identifier "uVar4") (< "<") (number_literal "0x5f")) () ")")) (compound_statement "{\n              if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }\n            }" ({ "{") (if_statement "if (uVar4 != 0x5b) {\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" (if "if") (parenthesized_expression "(uVar4 != 0x5b)" (( "(") (binary_expression "uVar4 != 0x5b" (identifier "uVar4") (!= "!=") (number_literal "0x5b")) () ")")) (compound_statement "{\n                if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }\n                goto LAB_00040ac4;\n              }" ({ "{") (if_statement "if (uVar4 < 0x5c) {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }\n                else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x5c)" (( "(") (binary_expression "uVar4 < 0x5c" (identifier "uVar4") (< "<") (number_literal "0x5c")) () ")")) (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;\n                }" ({ "{") (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;" (if "if") (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" (( "(") (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" (( "(") (binary_expression "uVar4 == 0x59" (identifier "uVar4") (== "==") (number_literal "0x59")) () ")")) (|| "||") (parenthesized_expression "(uVar4 == 0x5a)" (( "(") (binary_expression "uVar4 == 0x5a" (identifier "uVar4") (== "==") (number_literal "0x5a")) () ")"))) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (} "}")) (else_clause "else {\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" (else "else") (compound_statement "{\n                  bVar20 = uVar7 == 1;\n                  if (uVar4 == 0x5c) goto LAB_0003ff08;\n                  if (uVar4 == 0x5d) goto LAB_0004073c;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0x5c) goto LAB_0003ff08;" (if "if") (parenthesized_expression "(uVar4 == 0x5c)" (( "(") (binary_expression "uVar4 == 0x5c" (identifier "uVar4") (== "==") (number_literal "0x5c")) () ")")) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";"))) (if_statement "if (uVar4 == 0x5d) goto LAB_0004073c;" (if "if") (parenthesized_expression "(uVar4 == 0x5d)" (( "(") (binary_expression "uVar4 == 0x5d" (identifier "uVar4") (== "==") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_0004073c;" (goto "goto") (statement_identifier "LAB_0004073c") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" (else "else") (if_statement "if (uVar4 != 0x69) {\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" (if "if") (parenthesized_expression "(uVar4 != 0x69)" (( "(") (binary_expression "uVar4 != 0x69" (identifier "uVar4") (!= "!=") (number_literal "0x69")) () ")")) (compound_statement "{\n              if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }\n              if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }\n            }" ({ "{") (if_statement "if (0x69 < uVar4) {\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" (if "if") (parenthesized_expression "(0x69 < uVar4)" (( "(") (binary_expression "0x69 < uVar4" (number_literal "0x69") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n                if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }\n                goto LAB_0003ff08;\n              }" ({ "{") (if_statement "if (uVar4 == 0x6a) {\n                  bVar20 = uVar7 == 0x12;\n                }\n                else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" (if "if") (parenthesized_expression "(uVar4 == 0x6a)" (( "(") (binary_expression "uVar4 == 0x6a" (identifier "uVar4") (== "==") (number_literal "0x6a")) () ")")) (compound_statement "{\n                  bVar20 = uVar7 == 0x12;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x12" (identifier "uVar7") (== "==") (number_literal "0x12"))) (; ";")) (} "}")) (else_clause "else {\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" (else "else") (compound_statement "{\n                  bVar20 = uVar7 == 0xc;\n                  if (uVar4 != 0x71) goto LAB_00040ac4;\n                }" ({ "{") (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0xc" (identifier "uVar7") (== "==") (number_literal "0xc"))) (; ";")) (if_statement "if (uVar4 != 0x71) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x71)" (( "(") (binary_expression "uVar4 != 0x71" (identifier "uVar4") (!= "!=") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (} "}")))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 != 99) {\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" (if "if") (parenthesized_expression "(uVar4 != 99)" (( "(") (binary_expression "uVar4 != 99" (identifier "uVar4") (!= "!=") (number_literal "99")) () ")")) (compound_statement "{\n                if (uVar4 == 0x65) goto LAB_000407ae;\n                goto LAB_00040ac4;\n              }" ({ "{") (if_statement "if (uVar4 == 0x65) goto LAB_000407ae;" (if "if") (parenthesized_expression "(uVar4 == 0x65)" (( "(") (binary_expression "uVar4 == 0x65" (identifier "uVar4") (== "==") (number_literal "0x65")) () ")")) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";"))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x50) goto LAB_0004073c;" (if "if") (parenthesized_expression "(uVar4 == 0x50)" (( "(") (binary_expression "uVar4 == 0x50" (identifier "uVar4") (== "==") (number_literal "0x50")) () ")")) (goto_statement "goto LAB_0004073c;" (goto "goto") (statement_identifier "LAB_0004073c") (; ";"))) (if_statement "if (0x50 < uVar4) {\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" (if "if") (parenthesized_expression "(0x50 < uVar4)" (( "(") (binary_expression "0x50 < uVar4" (number_literal "0x50") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n          if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }\nLAB_000406f0:\n          bVar20 = uVar7 == 6;\n          goto LAB_0003ff08;\n        }" ({ "{") (if_statement "if (uVar4 != 0x55) {\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x55)" (( "(") (binary_expression "uVar4 != 0x55" (identifier "uVar4") (!= "!=") (number_literal "0x55")) () ")")) (compound_statement "{\n            if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }\n            goto LAB_00040ac4;\n          }" ({ "{") (if_statement "if (uVar4 < 0x56) {\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }\n            else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x56)" (( "(") (binary_expression "uVar4 < 0x56" (identifier "uVar4") (< "<") (number_literal "0x56")) () ")")) (compound_statement "{\n              if (uVar4 == 0x53) goto LAB_000406a0;\n              if (uVar4 == 0x54) goto LAB_00040868;\n            }" ({ "{") (if_statement "if (uVar4 == 0x53) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0x53)" (( "(") (binary_expression "uVar4 == 0x53" (identifier "uVar4") (== "==") (number_literal "0x53")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (if_statement "if (uVar4 == 0x54) goto LAB_00040868;" (if "if") (parenthesized_expression "(uVar4 == 0x54)" (( "(") (binary_expression "uVar4 == 0x54" (identifier "uVar4") (== "==") (number_literal "0x54")) () ")")) (goto_statement "goto LAB_00040868;" (goto "goto") (statement_identifier "LAB_00040868") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }\n              if (uVar4 == 0x57) goto LAB_000406f0;\n            }" ({ "{") (if_statement "if (uVar4 == 0x56) {\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" (if "if") (parenthesized_expression "(uVar4 == 0x56)" (( "(") (binary_expression "uVar4 == 0x56" (identifier "uVar4") (== "==") (number_literal "0x56")) () ")")) (compound_statement "{\nLAB_000408d6:\n                bVar20 = uVar7 == 0xc;\n                goto LAB_0003ff08;\n              }" ({ "{") (labeled_statement "LAB_000408d6:\n                bVar20 = uVar7 == 0xc;" (statement_identifier "LAB_000408d6") (: ":") (expression_statement "bVar20 = uVar7 == 0xc;" (assignment_expression "bVar20 = uVar7 == 0xc" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0xc" (identifier "uVar7") (== "==") (number_literal "0xc"))) (; ";"))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x57) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x57)" (( "(") (binary_expression "uVar4 == 0x57" (identifier "uVar4") (== "==") (number_literal "0x57")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (labeled_statement "LAB_000406f0:\n          bVar20 = uVar7 == 6;" (statement_identifier "LAB_000406f0") (: ":") (expression_statement "bVar20 = uVar7 == 6;" (assignment_expression "bVar20 = uVar7 == 6" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 6" (identifier "uVar7") (== "==") (number_literal "6"))) (; ";"))) (goto_statement "goto LAB_0003ff08;" (goto "goto") (statement_identifier "LAB_0003ff08") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x46) goto LAB_000406f0;" (if "if") (parenthesized_expression "(uVar4 == 0x46)" (( "(") (binary_expression "uVar4 == 0x46" (identifier "uVar4") (== "==") (number_literal "0x46")) () ")")) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";"))) (if_statement "if (uVar4 < 0x47) {\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x47)" (( "(") (binary_expression "uVar4 < 0x47" (identifier "uVar4") (< "<") (number_literal "0x47")) () ")")) (compound_statement "{\n          if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }\n          goto LAB_000406f0;\n        }" ({ "{") (if_statement "if (uVar4 != 0x35) {\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x35)" (( "(") (binary_expression "uVar4 != 0x35" (identifier "uVar4") (!= "!=") (number_literal "0x35")) () ")")) (compound_statement "{\n            if (uVar4 == 0x3e) goto LAB_0004070a;\n            goto LAB_00040ac4;\n          }" ({ "{") (if_statement "if (uVar4 == 0x3e) goto LAB_0004070a;" (if "if") (parenthesized_expression "(uVar4 == 0x3e)" (( "(") (binary_expression "uVar4 == 0x3e" (identifier "uVar4") (== "==") (number_literal "0x3e")) () ")")) (goto_statement "goto LAB_0004070a;" (goto "goto") (statement_identifier "LAB_0004070a") (; ";"))) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";")) (} "}"))) (goto_statement "goto LAB_000406f0;" (goto "goto") (statement_identifier "LAB_000406f0") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x4b) goto LAB_000406a0;" (if "if") (parenthesized_expression "(uVar4 == 0x4b)" (( "(") (binary_expression "uVar4 == 0x4b" (identifier "uVar4") (== "==") (number_literal "0x4b")) () ")")) (goto_statement "goto LAB_000406a0;" (goto "goto") (statement_identifier "LAB_000406a0") (; ";"))) (if_statement "if (uVar4 != 0x4c) goto LAB_00040ac4;" (if "if") (parenthesized_expression "(uVar4 != 0x4c)" (( "(") (binary_expression "uVar4 != 0x4c" (identifier "uVar4") (!= "!=") (number_literal "0x4c")) () ")")) (goto_statement "goto LAB_00040ac4;" (goto "goto") (statement_identifier "LAB_00040ac4") (; ";"))) (if_statement "if (uVar7 == 3) goto LAB_000406ca;" (if "if") (parenthesized_expression "(uVar7 == 3)" (( "(") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_000406ca;" (goto "goto") (statement_identifier "LAB_000406ca") (; ";"))) (goto_statement "goto LAB_0003ff10;" (goto "goto") (statement_identifier "LAB_0003ff10") (; ";")) (} "}"))) (if_statement "if ((uVar7 & 0xffffffbe) != 0x24) {\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" (if "if") (parenthesized_expression "((uVar7 & 0xffffffbe) != 0x24)" (( "(") (binary_expression "(uVar7 & 0xffffffbe) != 0x24" (parenthesized_expression "(uVar7 & 0xffffffbe)" (( "(") (binary_expression "uVar7 & 0xffffffbe" (identifier "uVar7") (& "&") (number_literal "0xffffffbe")) () ")")) (!= "!=") (number_literal "0x24")) () ")")) (compound_statement "{\n        uVar4 = *(ushort *)(param_1 + 0x42);\n        iVar9 = FUN_00021e60();\n        if (iVar9 == 0) goto LAB_0004177b;\n      }" ({ "{") (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" (identifier "iVar9") (= "=") (call_expression "FUN_00021e60()" (identifier "FUN_00021e60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_0004177b;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004177b;" (goto "goto") (statement_identifier "LAB_0004177b") (; ";"))) (} "}"))) (goto_statement "goto LAB_000406ca;" (goto "goto") (statement_identifier "LAB_000406ca") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }\n    if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }\n    if (0xdd < uVar4) goto LAB_00040150;\n    if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }\nLAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;\nLAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);\nLAB_0003ff18:\n    iVar9 = FUN_00021e60();\n    if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }\n    if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }\nLAB_0003ff90:\n    uVar16 = *local_8c + param_3;\n    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }\n  }" ({ "{") (if_statement "if (uVar4 < 0x75) {\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" (if "if") (parenthesized_expression "(uVar4 < 0x75)" (( "(") (binary_expression "uVar4 < 0x75" (identifier "uVar4") (< "<") (number_literal "0x75")) () ")")) (compound_statement "{\n      if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }\n      goto LAB_00040150;\n    }" ({ "{") (if_statement "if (uVar4 != 0x2d) {\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" (if "if") (parenthesized_expression "(uVar4 != 0x2d)" (( "(") (binary_expression "uVar4 != 0x2d" (identifier "uVar4") (!= "!=") (number_literal "0x2d")) () ")")) (compound_statement "{\n        if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }\n      }" ({ "{") (if_statement "if (uVar4 < 0x2e) {\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }\n        else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x2e)" (( "(") (binary_expression "uVar4 < 0x2e" (identifier "uVar4") (< "<") (number_literal "0x2e")) () ")")) (compound_statement "{\n          if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar4 != 0x12) {\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x12)" (( "(") (binary_expression "uVar4 != 0x12" (identifier "uVar4") (!= "!=") (number_literal "0x12")) () ")")) (compound_statement "{\n            if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }\n          }" ({ "{") (if_statement "if (uVar4 < 0x13) {\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }\n            else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x13)" (( "(") (binary_expression "uVar4 < 0x13" (identifier "uVar4") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n              if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }\n            }" ({ "{") (if_statement "if (uVar4 != 8) {\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" (if "if") (parenthesized_expression "(uVar4 != 8)" (( "(") (binary_expression "uVar4 != 8" (identifier "uVar4") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n                if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;\n              }" ({ "{") (if_statement "if (uVar4 < 9) {\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }\n                else if (uVar4 != 0xf) goto LAB_00040160;" (if "if") (parenthesized_expression "(uVar4 < 9)" (( "(") (binary_expression "uVar4 < 9" (identifier "uVar4") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n                  uVar15 = uVar4 - 2;\njoined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;\n                }" ({ "{") (expression_statement "uVar15 = uVar4 - 2;" (assignment_expression "uVar15 = uVar4 - 2" (identifier "uVar15") (= "=") (binary_expression "uVar4 - 2" (identifier "uVar4") (- "-") (number_literal "2"))) (; ";")) (labeled_statement "joined_r0x00040533:\n                  if (2 < uVar15) goto LAB_00040160;" (statement_identifier "joined_r0x00040533") (: ":") (if_statement "if (2 < uVar15) goto LAB_00040160;" (if "if") (parenthesized_expression "(2 < uVar15)" (( "(") (binary_expression "2 < uVar15" (number_literal "2") (< "<") (identifier "uVar15")) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";")))) (} "}")) (else_clause "else if (uVar4 != 0xf) goto LAB_00040160;" (else "else") (if_statement "if (uVar4 != 0xf) goto LAB_00040160;" (if "if") (parenthesized_expression "(uVar4 != 0xf)" (( "(") (binary_expression "uVar4 != 0xf" (identifier "uVar4") (!= "!=") (number_literal "0xf")) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";"))))) (} "}"))) (} "}")) (else_clause "else if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" (else "else") (if_statement "if (uVar4 != 0x28) {\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" (if "if") (parenthesized_expression "(uVar4 != 0x28)" (( "(") (binary_expression "uVar4 != 0x28" (identifier "uVar4") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n              if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }\n              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;\n            }" ({ "{") (if_statement "if (uVar4 < 0x29) {\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" (if "if") (parenthesized_expression "(uVar4 < 0x29)" (( "(") (binary_expression "uVar4 < 0x29" (identifier "uVar4") (< "<") (number_literal "0x29")) () ")")) (compound_statement "{\n                uVar15 = uVar4 - 0x14;\n                goto joined_r0x00040533;\n              }" ({ "{") (expression_statement "uVar15 = uVar4 - 0x14;" (assignment_expression "uVar15 = uVar4 - 0x14" (identifier "uVar15") (= "=") (binary_expression "uVar4 - 0x14" (identifier "uVar4") (- "-") (number_literal "0x14"))) (; ";")) (goto_statement "goto joined_r0x00040533;" (goto "goto") (statement_identifier "joined_r0x00040533") (; ";")) (} "}"))) (if_statement "if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;" (if "if") (parenthesized_expression "(1 < (ushort)(uVar4 - 0x2a))" (( "(") (binary_expression "1 < (ushort)(uVar4 - 0x2a)" (number_literal "1") (< "<") (call_expression "(ushort)(uVar4 - 0x2a)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar4 - 0x2a)" (( "(") (binary_expression "uVar4 - 0x2a" (identifier "uVar4") (- "-") (number_literal "0x2a")) () ")")))) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";"))) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" (else "else") (if_statement "if (uVar4 < 0x5a) {\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }\n        else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x5a)" (( "(") (binary_expression "uVar4 < 0x5a" (identifier "uVar4") (< "<") (number_literal "0x5a")) () ")")) (compound_statement "{\n          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }\n        }" ({ "{") (if_statement "if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" (if "if") (parenthesized_expression "((uVar4 < 0x58) && (uVar4 != 0x3e))" (( "(") (binary_expression "(uVar4 < 0x58) && (uVar4 != 0x3e)" (parenthesized_expression "(uVar4 < 0x58)" (( "(") (binary_expression "uVar4 < 0x58" (identifier "uVar4") (< "<") (number_literal "0x58")) () ")")) (&& "&&") (parenthesized_expression "(uVar4 != 0x3e)" (( "(") (binary_expression "uVar4 != 0x3e" (identifier "uVar4") (!= "!=") (number_literal "0x3e")) () ")"))) () ")")) (compound_statement "{\n            if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }\n            goto LAB_00040160;\n          }" ({ "{") (if_statement "if (uVar4 < 0x3f) {\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }\n            else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x3f)" (( "(") (binary_expression "uVar4 < 0x3f" (identifier "uVar4") (< "<") (number_literal "0x3f")) () ")")) (compound_statement "{\n              if (uVar4 == 0x32) goto LAB_00040150;\n            }" ({ "{") (if_statement "if (uVar4 == 0x32) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0x32)" (( "(") (binary_expression "uVar4 == 0x32" (identifier "uVar4") (== "==") (number_literal "0x32")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (} "}")) (else_clause "else {\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" (else "else") (compound_statement "{\n              if (uVar4 == 0x4c) goto LAB_00040150;\n              if (uVar4 == 0x53) goto LAB_00040382;\n            }" ({ "{") (if_statement "if (uVar4 == 0x4c) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0x4c)" (( "(") (binary_expression "uVar4 == 0x4c" (identifier "uVar4") (== "==") (number_literal "0x4c")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (if_statement "if (uVar4 == 0x53) goto LAB_00040382;" (if "if") (parenthesized_expression "(uVar4 == 0x53)" (( "(") (binary_expression "uVar4 == 0x53" (identifier "uVar4") (== "==") (number_literal "0x53")) () ")")) (goto_statement "goto LAB_00040382;" (goto "goto") (statement_identifier "LAB_00040382") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" (else "else") (compound_statement "{\n          if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }\nLAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;\n        }" ({ "{") (if_statement "if (uVar4 != 0x5e) {\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" (if "if") (parenthesized_expression "(uVar4 != 0x5e)" (( "(") (binary_expression "uVar4 != 0x5e" (identifier "uVar4") (!= "!=") (number_literal "0x5e")) () ")")) (compound_statement "{\n            if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;\n            goto LAB_00040160;\n          }" ({ "{") (if_statement "if (uVar4 < 0x5f) {\n              if (0x5b < uVar4) goto LAB_00040150;\n            }\n            else if (uVar4 == 0x71) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 < 0x5f)" (( "(") (binary_expression "uVar4 < 0x5f" (identifier "uVar4") (< "<") (number_literal "0x5f")) () ")")) (compound_statement "{\n              if (0x5b < uVar4) goto LAB_00040150;\n            }" ({ "{") (if_statement "if (0x5b < uVar4) goto LAB_00040150;" (if "if") (parenthesized_expression "(0x5b < uVar4)" (( "(") (binary_expression "0x5b < uVar4" (number_literal "0x5b") (< "<") (identifier "uVar4")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (} "}")) (else_clause "else if (uVar4 == 0x71) goto LAB_00040150;" (else "else") (if_statement "if (uVar4 == 0x71) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0x71)" (( "(") (binary_expression "uVar4 == 0x71" (identifier "uVar4") (== "==") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))))) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";")) (} "}"))) (labeled_statement "LAB_000403fa:\n          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" (statement_identifier "LAB_000403fa") (: ":") (if_statement "if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "(uVar7 - 0x11 < 3)" (( "(") (binary_expression "uVar7 - 0x11 < 3" (binary_expression "uVar7 - 0x11" (identifier "uVar7") (- "-") (number_literal "0x11")) (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")))) (} "}")))))) (} "}"))) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";")) (} "}"))) (if_statement "if (0xdf < uVar4) {\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" (if "if") (parenthesized_expression "(0xdf < uVar4)" (( "(") (binary_expression "0xdf < uVar4" (number_literal "0xdf") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n      if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }\n      goto LAB_00040150;\n    }" ({ "{") (if_statement "if (uVar4 != 0x4688) {\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" (if "if") (parenthesized_expression "(uVar4 != 0x4688)" (( "(") (binary_expression "uVar4 != 0x4688" (identifier "uVar4") (!= "!=") (number_literal "0x4688")) () ")")) (compound_statement "{\n        if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }\n        goto LAB_00040160;\n      }" ({ "{") (if_statement "if (uVar4 < 0x4689) {\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }\n        else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x4689)" (( "(") (binary_expression "uVar4 < 0x4689" (identifier "uVar4") (< "<") (number_literal "0x4689")) () ")")) (compound_statement "{\n          if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;\n        }" ({ "{") (if_statement "if (uVar4 == 0x1057) {\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }\n          else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0x1057)" (( "(") (binary_expression "uVar4 == 0x1057" (identifier "uVar4") (== "==") (number_literal "0x1057")) () ")")) (compound_statement "{\nLAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;\n          }" ({ "{") (labeled_statement "LAB_00040382:\n            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" (statement_identifier "LAB_00040382") (: ":") (if_statement "if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "(((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2))" (( "(") (binary_expression "((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)" (parenthesized_expression "((uVar7 == 0) || (uVar7 == 0x1e))" (( "(") (binary_expression "(uVar7 == 0) || (uVar7 == 0x1e)" (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar7 == 0x1e)" (( "(") (binary_expression "uVar7 == 0x1e" (identifier "uVar7") (== "==") (number_literal "0x1e")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar7 - 0x1f < 2)" (( "(") (binary_expression "uVar7 - 0x1f < 2" (binary_expression "uVar7 - 0x1f" (identifier "uVar7") (- "-") (number_literal "0x1f")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")))) (} "}")) (else_clause "else if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" (else "else") (if_statement "if (uVar4 < 0x1058) {\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }\n          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 < 0x1058)" (( "(") (binary_expression "uVar4 < 0x1058" (identifier "uVar4") (< "<") (number_literal "0x1058")) () ")")) (compound_statement "{\n            if (uVar4 == 0xf3) goto LAB_00040150;\n          }" ({ "{") (if_statement "if (uVar4 == 0xf3) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0xf3)" (( "(") (binary_expression "uVar4 == 0xf3" (identifier "uVar4") (== "==") (number_literal "0xf3")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (} "}")) (else_clause "else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" (else "else") (if_statement "if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;" (if "if") (parenthesized_expression "((uVar4 == 0x1223) || (uVar4 == 0x4157))" (( "(") (binary_expression "(uVar4 == 0x1223) || (uVar4 == 0x4157)" (parenthesized_expression "(uVar4 == 0x1223)" (( "(") (binary_expression "uVar4 == 0x1223" (identifier "uVar4") (== "==") (number_literal "0x1223")) () ")")) (|| "||") (parenthesized_expression "(uVar4 == 0x4157)" (( "(") (binary_expression "uVar4 == 0x4157" (identifier "uVar4") (== "==") (number_literal "0x4157")) () ")"))) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))))))) (} "}")) (else_clause "else {\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar4 == 0xa390) goto LAB_00040150;\n          if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }\n        }" ({ "{") (if_statement "if (uVar4 == 0xa390) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0xa390)" (( "(") (binary_expression "uVar4 == 0xa390" (identifier "uVar4") (== "==") (number_literal "0xa390")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (if_statement "if (uVar4 < 0xa391) {\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }\n          else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" (if "if") (parenthesized_expression "(uVar4 < 0xa391)" (( "(") (binary_expression "uVar4 < 0xa391" (identifier "uVar4") (< "<") (number_literal "0xa391")) () ")")) (compound_statement "{\n            if (uVar4 == 0x9026) goto LAB_00040150;\n          }" ({ "{") (if_statement "if (uVar4 == 0x9026) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0x9026)" (( "(") (binary_expression "uVar4 == 0x9026" (identifier "uVar4") (== "==") (number_literal "0x9026")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (} "}")) (else_clause "else {\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" (else "else") (compound_statement "{\n            if (uVar4 == 0xabc7) goto LAB_000403fa;\n            if (uVar4 == 0xfebb) goto LAB_00040150;\n          }" ({ "{") (if_statement "if (uVar4 == 0xabc7) goto LAB_000403fa;" (if "if") (parenthesized_expression "(uVar4 == 0xabc7)" (( "(") (binary_expression "uVar4 == 0xabc7" (identifier "uVar4") (== "==") (number_literal "0xabc7")) () ")")) (goto_statement "goto LAB_000403fa;" (goto "goto") (statement_identifier "LAB_000403fa") (; ";"))) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0xfebb)" (( "(") (binary_expression "uVar4 == 0xfebb" (identifier "uVar4") (== "==") (number_literal "0xfebb")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (} "}")))) (} "}")))) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";")) (} "}"))) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";")) (} "}"))) (if_statement "if (0xdd < uVar4) goto LAB_00040150;" (if "if") (parenthesized_expression "(0xdd < uVar4)" (( "(") (binary_expression "0xdd < uVar4" (number_literal "0xdd") (< "<") (identifier "uVar4")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (if_statement "if (uVar4 < 0xb6) {\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }\n    else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" (if "if") (parenthesized_expression "(uVar4 < 0xb6)" (( "(") (binary_expression "uVar4 < 0xb6" (identifier "uVar4") (< "<") (number_literal "0xb6")) () ")")) (compound_statement "{\n      if (0xb3 < uVar4) goto LAB_00040150;\n      if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }\n    }" ({ "{") (if_statement "if (0xb3 < uVar4) goto LAB_00040150;" (if "if") (parenthesized_expression "(0xb3 < uVar4)" (( "(") (binary_expression "0xb3 < uVar4" (number_literal "0xb3") (< "<") (identifier "uVar4")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (if_statement "if (uVar4 == 0x90) {\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }\n      else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0x90)" (( "(") (binary_expression "uVar4 == 0x90" (identifier "uVar4") (== "==") (number_literal "0x90")) () ")")) (compound_statement "{\n        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_00040dfc:\n        bVar20 = uVar7 == 0xb;\n      }" ({ "{") (if_statement "if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "((uVar7 - 0x41 < 3) || (uVar7 == 0))" (( "(") (binary_expression "(uVar7 - 0x41 < 3) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0x41 < 3)" (( "(") (binary_expression "uVar7 - 0x41 < 3" (binary_expression "uVar7 - 0x41" (identifier "uVar7") (- "-") (number_literal "0x41")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";"))) (labeled_statement "LAB_00040dfc:\n        bVar20 = uVar7 == 0xb;" (statement_identifier "LAB_00040dfc") (: ":") (expression_statement "bVar20 = uVar7 == 0xb;" (assignment_expression "bVar20 = uVar7 == 0xb" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0xb" (identifier "uVar7") (== "==") (number_literal "0xb"))) (; ";"))) (} "}")) (else_clause "else {\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" (else "else") (compound_statement "{\n        if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }\n        if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }\n        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;\nLAB_0003fef9:\n        bVar20 = uVar7 == 0x14;\n      }" ({ "{") (if_statement "if (uVar4 < 0x91) {\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x91)" (( "(") (binary_expression "uVar4 < 0x91" (identifier "uVar4") (< "<") (number_literal "0x91")) () ")")) (compound_statement "{\n          if (uVar4 != 0x8c) goto LAB_00040160;\n          goto LAB_00040150;\n        }" ({ "{") (if_statement "if (uVar4 != 0x8c) goto LAB_00040160;" (if "if") (parenthesized_expression "(uVar4 != 0x8c)" (( "(") (binary_expression "uVar4 != 0x8c" (identifier "uVar4") (!= "!=") (number_literal "0x8c")) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";"))) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0xa7) {\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" (if "if") (parenthesized_expression "(uVar4 != 0xa7)" (( "(") (binary_expression "uVar4 != 0xa7" (identifier "uVar4") (!= "!=") (number_literal "0xa7")) () ")")) (compound_statement "{\n          if (uVar4 != 0xae) goto LAB_00040160;\n          if (uVar7 == 3) goto LAB_0003fdd0;\n          goto LAB_000407ae;\n        }" ({ "{") (if_statement "if (uVar4 != 0xae) goto LAB_00040160;" (if "if") (parenthesized_expression "(uVar4 != 0xae)" (( "(") (binary_expression "uVar4 != 0xae" (identifier "uVar4") (!= "!=") (number_literal "0xae")) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";"))) (if_statement "if (uVar7 == 3) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "(uVar7 == 3)" (( "(") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";"))) (goto_statement "goto LAB_000407ae;" (goto "goto") (statement_identifier "LAB_000407ae") (; ";")) (} "}"))) (if_statement "if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "((uVar7 - 0xcc < 4) || (uVar7 == 0))" (( "(") (binary_expression "(uVar7 - 0xcc < 4) || (uVar7 == 0)" (parenthesized_expression "(uVar7 - 0xcc < 4)" (( "(") (binary_expression "uVar7 - 0xcc < 4" (binary_expression "uVar7 - 0xcc" (identifier "uVar7") (- "-") (number_literal "0xcc")) (< "<") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";"))) (labeled_statement "LAB_0003fef9:\n        bVar20 = uVar7 == 0x14;" (statement_identifier "LAB_0003fef9") (: ":") (expression_statement "bVar20 = uVar7 == 0x14;" (assignment_expression "bVar20 = uVar7 == 0x14" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x14" (identifier "uVar7") (== "==") (number_literal "0x14"))) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" (else "else") (compound_statement "{\n      if (uVar4 == 0xbc) goto LAB_00040150;\n      if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }\n      if (uVar4 != 0xb7) goto LAB_00040160;\n      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;\nLAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;\n    }" ({ "{") (if_statement "if (uVar4 == 0xbc) goto LAB_00040150;" (if "if") (parenthesized_expression "(uVar4 == 0xbc)" (( "(") (binary_expression "uVar4 == 0xbc" (identifier "uVar4") (== "==") (number_literal "0xbc")) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (if_statement "if (0xbc < uVar4) {\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" (if "if") (parenthesized_expression "(0xbc < uVar4)" (( "(") (binary_expression "0xbc < uVar4" (number_literal "0xbc") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;\n        goto LAB_00040160;\n      }" ({ "{") (if_statement "if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;" (if "if") (parenthesized_expression "((uVar4 == 0xbf) || (uVar4 == 0xc3))" (( "(") (binary_expression "(uVar4 == 0xbf) || (uVar4 == 0xc3)" (parenthesized_expression "(uVar4 == 0xbf)" (( "(") (binary_expression "uVar4 == 0xbf" (identifier "uVar4") (== "==") (number_literal "0xbf")) () ")")) (|| "||") (parenthesized_expression "(uVar4 == 0xc3)" (( "(") (binary_expression "uVar4 == 0xc3" (identifier "uVar4") (== "==") (number_literal "0xc3")) () ")"))) () ")")) (goto_statement "goto LAB_00040150;" (goto "goto") (statement_identifier "LAB_00040150") (; ";"))) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0xb7) goto LAB_00040160;" (if "if") (parenthesized_expression "(uVar4 != 0xb7)" (( "(") (binary_expression "uVar4 != 0xb7" (identifier "uVar4") (!= "!=") (number_literal "0xb7")) () ")")) (goto_statement "goto LAB_00040160;" (goto "goto") (statement_identifier "LAB_00040160") (; ";"))) (if_statement "if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;" (if "if") (parenthesized_expression "((uVar7 & 0xfffffeff) == 0)" (( "(") (binary_expression "(uVar7 & 0xfffffeff) == 0" (parenthesized_expression "(uVar7 & 0xfffffeff)" (( "(") (binary_expression "uVar7 & 0xfffffeff" (identifier "uVar7") (& "&") (number_literal "0xfffffeff")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";"))) (labeled_statement "LAB_00040352:\n      bVar20 = uVar7 == 0x102 || uVar7 == 1;" (statement_identifier "LAB_00040352") (: ":") (expression_statement "bVar20 = uVar7 == 0x102 || uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 0x102 || uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x102 || uVar7 == 1" (binary_expression "uVar7 == 0x102" (identifier "uVar7") (== "==") (number_literal "0x102")) (|| "||") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")))) (; ";"))) (} "}")))) (labeled_statement "LAB_0003ff08:\n    if (bVar20) goto LAB_000406ca;" (statement_identifier "LAB_0003ff08") (: ":") (if_statement "if (bVar20) goto LAB_000406ca;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (goto_statement "goto LAB_000406ca;" (goto "goto") (statement_identifier "LAB_000406ca") (; ";")))) (labeled_statement "LAB_0003ff10:\n    uVar4 = *(ushort *)(param_1 + 0x42);" (statement_identifier "LAB_0003ff10") (: ":") (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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")) () ")"))))) (; ";"))) (labeled_statement "LAB_0003ff18:\n    iVar9 = FUN_00021e60();" (statement_identifier "LAB_0003ff18") (: ":") (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" (identifier "iVar9") (= "=") (call_expression "FUN_00021e60()" (identifier "FUN_00021e60") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar9 != 0) {\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000406ca:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 4;\n      goto LAB_0003ff90;\n    }" ({ "{") (labeled_statement "LAB_000406ca:\n      bVar21 = false;" (statement_identifier "LAB_000406ca") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" (identifier "local_7c") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_0003ff90;" (goto "goto") (statement_identifier "LAB_0003ff90") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x32) {\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }\n    else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" (if "if") (parenthesized_expression "(uVar4 == 0x32)" (( "(") (binary_expression "uVar4 == 0x32" (identifier "uVar4") (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\nLAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;\nLAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;\nLAB_0003ff78:\n      bVar21 = false;\n      bVar20 = false;\n      local_7c = 8;\n    }" ({ "{") (labeled_statement "LAB_0004177b:\n      bVar20 = uVar7 - 0x26 < 2;" (statement_identifier "LAB_0004177b") (: ":") (expression_statement "bVar20 = uVar7 - 0x26 < 2;" (assignment_expression "bVar20 = uVar7 - 0x26 < 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 - 0x26 < 2" (binary_expression "uVar7 - 0x26" (identifier "uVar7") (- "-") (number_literal "0x26")) (< "<") (number_literal "2"))) (; ";"))) (labeled_statement "LAB_0003ff70:\n      if (!bVar20) goto LAB_00040206;" (statement_identifier "LAB_0003ff70") (: ":") (if_statement "if (!bVar20) goto LAB_00040206;" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_00040206;" (goto "goto") (statement_identifier "LAB_00040206") (; ";")))) (labeled_statement "LAB_0003ff78:\n      bVar21 = false;" (statement_identifier "LAB_0003ff78") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" (identifier "local_7c") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }\n      if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }\nLAB_00040206:\n      iVar9 = FUN_00022070();\n      if (iVar9 != 0) goto LAB_0003ff78;\n      bVar20 = false;\n      if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }\n    }" ({ "{") (if_statement "if (uVar4 < 0x33) {\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" (if "if") (parenthesized_expression "(uVar4 < 0x33)" (( "(") (binary_expression "uVar4 < 0x33" (identifier "uVar4") (< "<") (number_literal "0x33")) () ")")) (compound_statement "{\n        if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }\n        goto LAB_0003ff70;\n      }" ({ "{") (if_statement "if (uVar4 == 0x12) {\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }\n        else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0x12)" (( "(") (binary_expression "uVar4 == 0x12" (identifier "uVar4") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\nLAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;\n        }" ({ "{") (labeled_statement "LAB_00041720:\n          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" (statement_identifier "LAB_00041720") (: ":") (expression_statement "bVar20 = uVar7 == 0x20 || uVar7 == 0x36;" (assignment_expression "bVar20 = uVar7 == 0x20 || uVar7 == 0x36" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x20 || uVar7 == 0x36" (binary_expression "uVar7 == 0x20" (identifier "uVar7") (== "==") (number_literal "0x20")) (|| "||") (binary_expression "uVar7 == 0x36" (identifier "uVar7") (== "==") (number_literal "0x36")))) (; ";"))) (} "}")) (else_clause "else if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (else "else") (if_statement "if (uVar4 < 0x13) {\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }\n        else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0x13)" (( "(") (binary_expression "uVar4 < 0x13" (identifier "uVar4") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n          if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar4 == 8) {\n            bVar20 = uVar7 == 0x12;\n          }\n          else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" (if "if") (parenthesized_expression "(uVar4 == 8)" (( "(") (binary_expression "uVar4 == 8" (identifier "uVar4") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n            bVar20 = uVar7 == 0x12;\n          }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x12;" (assignment_expression "bVar20 = uVar7 == 0x12" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x12" (identifier "uVar7") (== "==") (number_literal "0x12"))) (; ";")) (} "}")) (else_clause "else {\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" (else "else") (compound_statement "{\n            bVar20 = uVar7 == 0x50;\n            if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }\n          }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x50;" (assignment_expression "bVar20 = uVar7 == 0x50" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x50" (identifier "uVar7") (== "==") (number_literal "0x50"))) (; ";")) (if_statement "if (uVar4 != 0xf) {\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" (if "if") (parenthesized_expression "(uVar4 != 0xf)" (( "(") (binary_expression "uVar4 != 0xf" (identifier "uVar4") (!= "!=") (number_literal "0xf")) () ")")) (compound_statement "{\n              if (uVar4 != 2) goto LAB_00040206;\n              goto LAB_00041720;\n            }" ({ "{") (if_statement "if (uVar4 != 2) goto LAB_00040206;" (if "if") (parenthesized_expression "(uVar4 != 2)" (( "(") (binary_expression "uVar4 != 2" (identifier "uVar4") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00040206;" (goto "goto") (statement_identifier "LAB_00040206") (; ";"))) (goto_statement "goto LAB_00041720;" (goto "goto") (statement_identifier "LAB_00041720") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (else "else") (if_statement "if (uVar4 == 0x16) {\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }\n        else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0x16)" (( "(") (binary_expression "uVar4 == 0x16" (identifier "uVar4") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\nLAB_00040e1b:\n          bVar20 = uVar7 == 0x16;\n        }" ({ "{") (labeled_statement "LAB_00040e1b:\n          bVar20 = uVar7 == 0x16;" (statement_identifier "LAB_00040e1b") (: ":") (expression_statement "bVar20 = uVar7 == 0x16;" (assignment_expression "bVar20 = uVar7 == 0x16" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x16" (identifier "uVar7") (== "==") (number_literal "0x16"))) (; ";"))) (} "}")) (else_clause "else {\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" (else "else") (compound_statement "{\n          if (uVar4 == 0x2b) goto LAB_00041720;\n          bVar20 = uVar7 == 0x26;\n          if (uVar4 != 0x15) goto LAB_00040206;\n        }" ({ "{") (if_statement "if (uVar4 == 0x2b) goto LAB_00041720;" (if "if") (parenthesized_expression "(uVar4 == 0x2b)" (( "(") (binary_expression "uVar4 == 0x2b" (identifier "uVar4") (== "==") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_00041720;" (goto "goto") (statement_identifier "LAB_00041720") (; ";"))) (expression_statement "bVar20 = uVar7 == 0x26;" (assignment_expression "bVar20 = uVar7 == 0x26" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x26" (identifier "uVar7") (== "==") (number_literal "0x26"))) (; ";")) (if_statement "if (uVar4 != 0x15) goto LAB_00040206;" (if "if") (parenthesized_expression "(uVar4 != 0x15)" (( "(") (binary_expression "uVar4 != 0x15" (identifier "uVar4") (!= "!=") (number_literal "0x15")) () ")")) (goto_statement "goto LAB_00040206;" (goto "goto") (statement_identifier "LAB_00040206") (; ";"))) (} "}")))))))) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0xb7) {\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0xb7)" (( "(") (binary_expression "uVar4 == 0xb7" (identifier "uVar4") (== "==") (number_literal "0xb7")) () ")")) (compound_statement "{\n        bVar20 = uVar7 == 0x101;\n        goto LAB_0003ff70;\n      }" ({ "{") (expression_statement "bVar20 = uVar7 == 0x101;" (assignment_expression "bVar20 = uVar7 == 0x101" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 0x101" (identifier "uVar7") (== "==") (number_literal "0x101"))) (; ";")) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0xb8) {\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" (if "if") (parenthesized_expression "(uVar4 < 0xb8)" (( "(") (binary_expression "uVar4 < 0xb8" (identifier "uVar4") (< "<") (number_literal "0xb8")) () ")")) (compound_statement "{\n        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;\n        bVar20 = uVar7 == 1;\n        goto LAB_0003ff70;\n      }" ({ "{") (if_statement "if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;" (if "if") (parenthesized_expression "((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))))" (( "(") (binary_expression "(uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" (parenthesized_expression "(uVar4 != 0x3e)" (( "(") (binary_expression "uVar4 != 0x3e" (identifier "uVar4") (!= "!=") (number_literal "0x3e")) () ")")) (&& "&&") (parenthesized_expression "((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))" (( "(") (parenthesized_expression "(uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4)))" (( "(") (binary_expression "uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))" (binary_expression "uVar4 < 0x3e" (identifier "uVar4") (< "<") (number_literal "0x3e")) (|| "||") (parenthesized_expression "(1 < (ushort)(uVar4 - 0xb4))" (( "(") (binary_expression "1 < (ushort)(uVar4 - 0xb4)" (number_literal "1") (< "<") (call_expression "(ushort)(uVar4 - 0xb4)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar4 - 0xb4)" (( "(") (binary_expression "uVar4 - 0xb4" (identifier "uVar4") (- "-") (number_literal "0xb4")) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00040206;" (goto "goto") (statement_identifier "LAB_00040206") (; ";"))) (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0xf3) {\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0xf3)" (( "(") (binary_expression "uVar4 == 0xf3" (identifier "uVar4") (== "==") (number_literal "0xf3")) () ")")) (compound_statement "{\n        bVar20 = uVar7 == 2;\n        goto LAB_0003ff70;\n      }" ({ "{") (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0xf4) {\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }\n      else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" (if "if") (parenthesized_expression "(uVar4 < 0xf4)" (( "(") (binary_expression "uVar4 < 0xf4" (identifier "uVar4") (< "<") (number_literal "0xf4")) () ")")) (compound_statement "{\n        bVar20 = uVar7 == 1;\n        if (uVar4 == 0xbf) goto LAB_0003ff70;\n      }" ({ "{") (expression_statement "bVar20 = uVar7 == 1;" (assignment_expression "bVar20 = uVar7 == 1" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 == 0xbf) goto LAB_0003ff70;" (if "if") (parenthesized_expression "(uVar4 == 0xbf)" (( "(") (binary_expression "uVar4 == 0xbf" (identifier "uVar4") (== "==") (number_literal "0xbf")) () ")")) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";"))) (} "}")) (else_clause "else {\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" (else "else") (compound_statement "{\n        bVar20 = uVar7 == 2;\n        if (uVar4 == 0x9026) goto LAB_0003ff70;\n        if (uVar4 == 0xa390) goto LAB_00040e1b;\n      }" ({ "{") (expression_statement "bVar20 = uVar7 == 2;" (assignment_expression "bVar20 = uVar7 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (uVar4 == 0x9026) goto LAB_0003ff70;" (if "if") (parenthesized_expression "(uVar4 == 0x9026)" (( "(") (binary_expression "uVar4 == 0x9026" (identifier "uVar4") (== "==") (number_literal "0x9026")) () ")")) (goto_statement "goto LAB_0003ff70;" (goto "goto") (statement_identifier "LAB_0003ff70") (; ";"))) (if_statement "if (uVar4 == 0xa390) goto LAB_00040e1b;" (if "if") (parenthesized_expression "(uVar4 == 0xa390)" (( "(") (binary_expression "uVar4 == 0xa390" (identifier "uVar4") (== "==") (number_literal "0xa390")) () ")")) (goto_statement "goto LAB_00040e1b;" (goto "goto") (statement_identifier "LAB_00040e1b") (; ";"))) (} "}")))) (labeled_statement "LAB_00040206:\n      iVar9 = FUN_00022070();" (statement_identifier "LAB_00040206") (: ":") (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" (identifier "iVar9") (= "=") (call_expression "FUN_00022070()" (identifier "FUN_00022070") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar9 != 0) goto LAB_0003ff78;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003ff78;" (goto "goto") (statement_identifier "LAB_0003ff78") (; ";"))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (if_statement "if (uVar4 == 0xde) {\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }\n      else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0xde)" (( "(") (binary_expression "uVar4 == 0xde" (identifier "uVar4") (== "==") (number_literal "0xde")) () ")")) (compound_statement "{\n        bVar21 = false;\n        local_7c = 3;\n        if (uVar7 != 5) goto LAB_00041533;\n      }" ({ "{") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" (identifier "local_7c") (= "=") (number_literal "3")) (; ";")) (if_statement "if (uVar7 != 5) goto LAB_00041533;" (if "if") (parenthesized_expression "(uVar7 != 5)" (( "(") (binary_expression "uVar7 != 5" (identifier "uVar7") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_00041533;" (goto "goto") (statement_identifier "LAB_00041533") (; ";"))) (} "}")) (else_clause "else {\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" (else "else") (compound_statement "{\n        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }\n        bVar21 = false;\n        local_7c = 3;\n      }" ({ "{") (if_statement "if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" (if "if") (parenthesized_expression "(((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4))" (( "(") (binary_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)" (parenthesized_expression "((uVar4 != 0xdead) && (uVar4 != 0x5a))" (( "(") (binary_expression "(uVar4 != 0xdead) && (uVar4 != 0x5a)" (parenthesized_expression "(uVar4 != 0xdead)" (( "(") (binary_expression "uVar4 != 0xdead" (identifier "uVar4") (!= "!=") (number_literal "0xdead")) () ")")) (&& "&&") (parenthesized_expression "(uVar4 != 0x5a)" (( "(") (binary_expression "uVar4 != 0x5a" (identifier "uVar4") (!= "!=") (number_literal "0x5a")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar7 != 4)" (( "(") (binary_expression "uVar7 != 4" (identifier "uVar7") (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n          if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }\nLAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }\n          local_80 = 0;\n          DAT_000b5ca4 = uVar7;\n          goto LAB_0003fdd0;\n        }" ({ "{") (if_statement "if (uVar4 == 0x8c) {\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }\n          else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" (if "if") (parenthesized_expression "(uVar4 == 0x8c)" (( "(") (binary_expression "uVar4 == 0x8c" (identifier "uVar4") (== "==") (number_literal "0x8c")) () ")")) (compound_statement "{\nLAB_00041533:\n            bVar21 = uVar7 == 2;\nLAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }\n          }" ({ "{") (labeled_statement "LAB_00041533:\n            bVar21 = uVar7 == 2;" (statement_identifier "LAB_00041533") (: ":") (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";"))) (labeled_statement "LAB_00040295:\n            if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" (statement_identifier "LAB_00040295") (: ":") (if_statement "if (bVar21) {\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\nLAB_000413f3:\n              bVar21 = false;\n              local_7c = 2;\n              goto LAB_0003ff90;\n            }" ({ "{") (labeled_statement "LAB_000413f3:\n              bVar21 = false;" (statement_identifier "LAB_000413f3") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";"))) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" (identifier "local_7c") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0003ff90;" (goto "goto") (statement_identifier "LAB_0003ff90") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" (else "else") (compound_statement "{\n            if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }\n            if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }\nLAB_0004148f:\n            bVar21 = uVar7 == 5;\nLAB_000413ef:\n            if (bVar21) goto LAB_000413f3;\nLAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;\n          }" ({ "{") (if_statement "if (uVar4 < 0x8d) {\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" (if "if") (parenthesized_expression "(uVar4 < 0x8d)" (( "(") (binary_expression "uVar4 < 0x8d" (identifier "uVar4") (< "<") (number_literal "0x8d")) () ")")) (compound_statement "{\n              if (uVar4 == 0x5c) goto LAB_00041533;\n              if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }\n              if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }\n              bVar21 = uVar7 == 0xd;\n              goto LAB_00040295;\n            }" ({ "{") (if_statement "if (uVar4 == 0x5c) goto LAB_00041533;" (if "if") (parenthesized_expression "(uVar4 == 0x5c)" (( "(") (binary_expression "uVar4 == 0x5c" (identifier "uVar4") (== "==") (number_literal "0x5c")) () ")")) (goto_statement "goto LAB_00041533;" (goto "goto") (statement_identifier "LAB_00041533") (; ";"))) (if_statement "if (uVar4 < 0x5d) {\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" (if "if") (parenthesized_expression "(uVar4 < 0x5d)" (( "(") (binary_expression "uVar4 < 0x5d" (identifier "uVar4") (< "<") (number_literal "0x5d")) () ")")) (compound_statement "{\n                if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }\n                if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }\n                goto LAB_000413d0;\n              }" ({ "{") (if_statement "if (uVar4 == 0x53) {\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" (if "if") (parenthesized_expression "(uVar4 == 0x53)" (( "(") (binary_expression "uVar4 == 0x53" (identifier "uVar4") (== "==") (number_literal "0x53")) () ")")) (compound_statement "{\nLAB_00041517:\n                  bVar21 = uVar7 == 4;\n                  goto LAB_000413ef;\n                }" ({ "{") (labeled_statement "LAB_00041517:\n                  bVar21 = uVar7 == 4;" (statement_identifier "LAB_00041517") (: ":") (expression_statement "bVar21 = uVar7 == 4;" (assignment_expression "bVar21 = uVar7 == 4" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 4" (identifier "uVar7") (== "==") (number_literal "4"))) (; ";"))) (goto_statement "goto LAB_000413ef;" (goto "goto") (statement_identifier "LAB_000413ef") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0x54) {\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }\n                else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x54)" (( "(") (binary_expression "uVar4 < 0x54" (identifier "uVar4") (< "<") (number_literal "0x54")) () ")")) (compound_statement "{\n                  if (uVar4 == 0x2d) goto LAB_000413e7;\n                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;\n                }" ({ "{") (if_statement "if (uVar4 == 0x2d) goto LAB_000413e7;" (if "if") (parenthesized_expression "(uVar4 == 0x2d)" (( "(") (binary_expression "uVar4 == 0x2d" (identifier "uVar4") (== "==") (number_literal "0x2d")) () ")")) (goto_statement "goto LAB_000413e7;" (goto "goto") (statement_identifier "LAB_000413e7") (; ";"))) (if_statement "if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;" (if "if") (parenthesized_expression "((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31))" (( "(") (binary_expression "(0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)" (parenthesized_expression "(0x2c < uVar4)" (( "(") (binary_expression "0x2c < uVar4" (number_literal "0x2c") (< "<") (identifier "uVar4")) () ")")) (&& "&&") (parenthesized_expression "(bVar21 = uVar7 == 0x11, uVar4 < 0x31)" (( "(") (comma_expression "bVar21 = uVar7 == 0x11, uVar4 < 0x31" (assignment_expression "bVar21 = uVar7 == 0x11" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x11" (identifier "uVar7") (== "==") (number_literal "0x11"))) (, ",") (binary_expression "uVar4 < 0x31" (identifier "uVar4") (< "<") (number_literal "0x31"))) () ")"))) () ")")) (goto_statement "goto LAB_000413ef;" (goto "goto") (statement_identifier "LAB_000413ef") (; ";"))) (} "}")) (else_clause "else {\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" (else "else") (compound_statement "{\n                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;\n                  if (uVar4 == 0x55) goto LAB_00041500;\n                }" ({ "{") (if_statement "if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;" (if "if") (parenthesized_expression "((uVar4 == 0x59) || (uVar4 == 0x5a))" (( "(") (binary_expression "(uVar4 == 0x59) || (uVar4 == 0x5a)" (parenthesized_expression "(uVar4 == 0x59)" (( "(") (binary_expression "uVar4 == 0x59" (identifier "uVar4") (== "==") (number_literal "0x59")) () ")")) (|| "||") (parenthesized_expression "(uVar4 == 0x5a)" (( "(") (binary_expression "uVar4 == 0x5a" (identifier "uVar4") (== "==") (number_literal "0x5a")) () ")"))) () ")")) (goto_statement "goto LAB_000413e7;" (goto "goto") (statement_identifier "LAB_000413e7") (; ";"))) (if_statement "if (uVar4 == 0x55) goto LAB_00041500;" (if "if") (parenthesized_expression "(uVar4 == 0x55)" (( "(") (binary_expression "uVar4 == 0x55" (identifier "uVar4") (== "==") (number_literal "0x55")) () ")")) (goto_statement "goto LAB_00041500;" (goto "goto") (statement_identifier "LAB_00041500") (; ";"))) (} "}")))) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x71) {\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" (if "if") (parenthesized_expression "(uVar4 != 0x71)" (( "(") (binary_expression "uVar4 != 0x71" (identifier "uVar4") (!= "!=") (number_literal "0x71")) () ")")) (compound_statement "{\n                if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }\nLAB_000413e7:\n                bVar21 = uVar7 == 2;\n                goto LAB_000413ef;\n              }" ({ "{") (if_statement "if (uVar4 < 0x72) {\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }\n                else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x72)" (( "(") (binary_expression "uVar4 < 0x72" (identifier "uVar4") (< "<") (number_literal "0x72")) () ")")) (compound_statement "{\n                  if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }\n                  if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }\n                  if (uVar4 != 0x5d) goto LAB_000413d0;\n                }" ({ "{") (if_statement "if (uVar4 == 0x65) {\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" (if "if") (parenthesized_expression "(uVar4 == 0x65)" (( "(") (binary_expression "uVar4 == 0x65" (identifier "uVar4") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\nLAB_0004180e:\n                    bVar21 = uVar7 == 1;\n                    goto LAB_000413ef;\n                  }" ({ "{") (labeled_statement "LAB_0004180e:\n                    bVar21 = uVar7 == 1;" (statement_identifier "LAB_0004180e") (: ":") (expression_statement "bVar21 = uVar7 == 1;" (assignment_expression "bVar21 = uVar7 == 1" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1"))) (; ";"))) (goto_statement "goto LAB_000413ef;" (goto "goto") (statement_identifier "LAB_000413ef") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x69) {\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" (if "if") (parenthesized_expression "(uVar4 == 0x69)" (( "(") (binary_expression "uVar4 == 0x69" (identifier "uVar4") (== "==") (number_literal "0x69")) () ")")) (compound_statement "{\n                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;\n                    goto LAB_00041533;\n                  }" ({ "{") (if_statement "if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))\n                    goto LAB_0004148f;" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))" (( "(") (binary_expression "(*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x3c) != '-')" (( "(") (binary_expression "*(char *)(param_1 + 0x3c) != '-'" (pointer_expression "*(char *)(param_1 + 0x3c)" (* "*") (cast_expression "(char *)(param_1 + 0x3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) != '\0'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0004148f;" (goto "goto") (statement_identifier "LAB_0004148f") (; ";"))) (goto_statement "goto LAB_00041533;" (goto "goto") (statement_identifier "LAB_00041533") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x5d) goto LAB_000413d0;" (if "if") (parenthesized_expression "(uVar4 != 0x5d)" (( "(") (binary_expression "uVar4 != 0x5d" (identifier "uVar4") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";"))) (} "}")) (else_clause "else if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" (else "else") (if_statement "if (uVar4 != 0x74) {\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" (if "if") (parenthesized_expression "(uVar4 != 0x74)" (( "(") (binary_expression "uVar4 != 0x74" (identifier "uVar4") (!= "!=") (number_literal "0x74")) () ")")) (compound_statement "{\n                  if (uVar4 == 0x78) goto LAB_0004180e;\n                  bVar21 = uVar7 == 3;\n                  if (uVar4 != 0x73) goto LAB_000413d0;\n                  goto LAB_00040295;\n                }" ({ "{") (if_statement "if (uVar4 == 0x78) goto LAB_0004180e;" (if "if") (parenthesized_expression "(uVar4 == 0x78)" (( "(") (binary_expression "uVar4 == 0x78" (identifier "uVar4") (== "==") (number_literal "0x78")) () ")")) (goto_statement "goto LAB_0004180e;" (goto "goto") (statement_identifier "LAB_0004180e") (; ";"))) (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (uVar4 != 0x73) goto LAB_000413d0;" (if "if") (parenthesized_expression "(uVar4 != 0x73)" (( "(") (binary_expression "uVar4 != 0x73" (identifier "uVar4") (!= "!=") (number_literal "0x73")) () ")")) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";"))) (goto_statement "goto LAB_00040295;" (goto "goto") (statement_identifier "LAB_00040295") (; ";")) (} "}"))))) (labeled_statement "LAB_000413e7:\n                bVar21 = uVar7 == 2;" (statement_identifier "LAB_000413e7") (: ":") (expression_statement "bVar21 = uVar7 == 2;" (assignment_expression "bVar21 = uVar7 == 2" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2"))) (; ";"))) (goto_statement "goto LAB_000413ef;" (goto "goto") (statement_identifier "LAB_000413ef") (; ";")) (} "}"))) (expression_statement "bVar21 = uVar7 == 0xd;" (assignment_expression "bVar21 = uVar7 == 0xd" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0xd" (identifier "uVar7") (== "==") (number_literal "0xd"))) (; ";")) (goto_statement "goto LAB_00040295;" (goto "goto") (statement_identifier "LAB_00040295") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x1059) {\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" (if "if") (parenthesized_expression "(uVar4 != 0x1059)" (( "(") (binary_expression "uVar4 != 0x1059" (identifier "uVar4") (!= "!=") (number_literal "0x1059")) () ")")) (compound_statement "{\n              if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }\n              if (uVar4 == 0xdd) goto LAB_00041533;\n              if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }\n              if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }\n              if (uVar7 == 0x37) goto LAB_000413f3;\nLAB_0004133e:\n              bVar21 = false;\n              local_7c = 1;\n              if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }\n              goto LAB_0003ff90;\n            }" ({ "{") (if_statement "if (0x1059 < uVar4) {\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" (if "if") (parenthesized_expression "(0x1059 < uVar4)" (( "(") (binary_expression "0x1059 < uVar4" (number_literal "0x1059") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n                if (uVar4 == 0x8217) goto LAB_0004180e;\n                if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }\n                goto LAB_000413e7;\n              }" ({ "{") (if_statement "if (uVar4 == 0x8217) goto LAB_0004180e;" (if "if") (parenthesized_expression "(uVar4 == 0x8217)" (( "(") (binary_expression "uVar4 == 0x8217" (identifier "uVar4") (== "==") (number_literal "0x8217")) () ")")) (goto_statement "goto LAB_0004180e;" (goto "goto") (statement_identifier "LAB_0004180e") (; ";"))) (if_statement "if (uVar4 < 0x8218) {\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }\n                else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" (if "if") (parenthesized_expression "(uVar4 < 0x8218)" (( "(") (binary_expression "uVar4 < 0x8218" (identifier "uVar4") (< "<") (number_literal "0x8218")) () ")")) (compound_statement "{\n                  if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }\n                }" ({ "{") (if_statement "if (uVar4 != 0x4688) {\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" (if "if") (parenthesized_expression "(uVar4 != 0x4688)" (( "(") (binary_expression "uVar4 != 0x4688" (identifier "uVar4") (!= "!=") (number_literal "0x4688")) () ")")) (compound_statement "{\n                    if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }\n                    bVar21 = uVar7 == 5;\n                    if (uVar4 == 0x1223) goto LAB_00040295;\n                    goto LAB_000413d0;\n                  }" ({ "{") (if_statement "if (uVar4 == 0x7650) {\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" (if "if") (parenthesized_expression "(uVar4 == 0x7650)" (( "(") (binary_expression "uVar4 == 0x7650" (identifier "uVar4") (== "==") (number_literal "0x7650")) () ")")) (compound_statement "{\nLAB_00041500:\n                      bVar21 = uVar7 == 3;\n                      goto LAB_000413ef;\n                    }" ({ "{") (labeled_statement "LAB_00041500:\n                      bVar21 = uVar7 == 3;" (statement_identifier "LAB_00041500") (: ":") (expression_statement "bVar21 = uVar7 == 3;" (assignment_expression "bVar21 = uVar7 == 3" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 3" (identifier "uVar7") (== "==") (number_literal "3"))) (; ";"))) (goto_statement "goto LAB_000413ef;" (goto "goto") (statement_identifier "LAB_000413ef") (; ";")) (} "}"))) (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 5" (identifier "uVar7") (== "==") (number_literal "5"))) (; ";")) (if_statement "if (uVar4 == 0x1223) goto LAB_00040295;" (if "if") (parenthesized_expression "(uVar4 == 0x1223)" (( "(") (binary_expression "uVar4 == 0x1223" (identifier "uVar4") (== "==") (number_literal "0x1223")) () ")")) (goto_statement "goto LAB_00040295;" (goto "goto") (statement_identifier "LAB_00040295") (; ";"))) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" (else "else") (if_statement "if (uVar4 != 0xdead) {\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" (if "if") (parenthesized_expression "(uVar4 != 0xdead)" (( "(") (binary_expression "uVar4 != 0xdead" (identifier "uVar4") (!= "!=") (number_literal "0xdead")) () ")")) (compound_statement "{\n                  if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }\n                  goto LAB_000413d0;\n                }" ({ "{") (if_statement "if (uVar4 < 0xdeae) {\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }\n                  else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" (if "if") (parenthesized_expression "(uVar4 < 0xdeae)" (( "(") (binary_expression "uVar4 < 0xdeae" (identifier "uVar4") (< "<") (number_literal "0xdeae")) () ")")) (compound_statement "{\n                    if (uVar4 == 0xbeef) goto LAB_000413e7;\n                  }" ({ "{") (if_statement "if (uVar4 == 0xbeef) goto LAB_000413e7;" (if "if") (parenthesized_expression "(uVar4 == 0xbeef)" (( "(") (binary_expression "uVar4 == 0xbeef" (identifier "uVar4") (== "==") (number_literal "0xbeef")) () ")")) (goto_statement "goto LAB_000413e7;" (goto "goto") (statement_identifier "LAB_000413e7") (; ";"))) (} "}")) (else_clause "else {\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" (else "else") (compound_statement "{\n                    if (uVar4 == 0xfeb0) goto LAB_0004180e;\n                    bVar21 = uVar7 == 9;\n                    if (uVar4 == 0xfebb) goto LAB_00040295;\n                  }" ({ "{") (if_statement "if (uVar4 == 0xfeb0) goto LAB_0004180e;" (if "if") (parenthesized_expression "(uVar4 == 0xfeb0)" (( "(") (binary_expression "uVar4 == 0xfeb0" (identifier "uVar4") (== "==") (number_literal "0xfeb0")) () ")")) (goto_statement "goto LAB_0004180e;" (goto "goto") (statement_identifier "LAB_0004180e") (; ";"))) (expression_statement "bVar21 = uVar7 == 9;" (assignment_expression "bVar21 = uVar7 == 9" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 9" (identifier "uVar7") (== "==") (number_literal "9"))) (; ";")) (if_statement "if (uVar4 == 0xfebb) goto LAB_00040295;" (if "if") (parenthesized_expression "(uVar4 == 0xfebb)" (( "(") (binary_expression "uVar4 == 0xfebb" (identifier "uVar4") (== "==") (number_literal "0xfebb")) () ")")) (goto_statement "goto LAB_00040295;" (goto "goto") (statement_identifier "LAB_00040295") (; ";"))) (} "}")))) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";")) (} "}"))))) (goto_statement "goto LAB_000413e7;" (goto "goto") (statement_identifier "LAB_000413e7") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0xdd) goto LAB_00041533;" (if "if") (parenthesized_expression "(uVar4 == 0xdd)" (( "(") (binary_expression "uVar4 == 0xdd" (identifier "uVar4") (== "==") (number_literal "0xdd")) () ")")) (goto_statement "goto LAB_00041533;" (goto "goto") (statement_identifier "LAB_00041533") (; ";"))) (if_statement "if (uVar4 < 0xde) {\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" (if "if") (parenthesized_expression "(uVar4 < 0xde)" (( "(") (binary_expression "uVar4 < 0xde" (identifier "uVar4") (< "<") (number_literal "0xde")) () ")")) (compound_statement "{\n                if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }\n                goto LAB_00040295;\n              }" ({ "{") (if_statement "if (uVar4 == 0xa7) {\n                  bVar21 = uVar7 == 0x13;\n                }\n                else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" (if "if") (parenthesized_expression "(uVar4 == 0xa7)" (( "(") (binary_expression "uVar4 == 0xa7" (identifier "uVar4") (== "==") (number_literal "0xa7")) () ")")) (compound_statement "{\n                  bVar21 = uVar7 == 0x13;\n                }" ({ "{") (expression_statement "bVar21 = uVar7 == 0x13;" (assignment_expression "bVar21 = uVar7 == 0x13" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x13" (identifier "uVar7") (== "==") (number_literal "0x13"))) (; ";")) (} "}")) (else_clause "else {\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" (else "else") (compound_statement "{\n                  if (uVar4 == 0xc3) goto LAB_000413e7;\n                  bVar21 = uVar7 == 8;\n                  if (uVar4 != 0x90) goto LAB_000413d0;\n                }" ({ "{") (if_statement "if (uVar4 == 0xc3) goto LAB_000413e7;" (if "if") (parenthesized_expression "(uVar4 == 0xc3)" (( "(") (binary_expression "uVar4 == 0xc3" (identifier "uVar4") (== "==") (number_literal "0xc3")) () ")")) (goto_statement "goto LAB_000413e7;" (goto "goto") (statement_identifier "LAB_000413e7") (; ";"))) (expression_statement "bVar21 = uVar7 == 8;" (assignment_expression "bVar21 = uVar7 == 8" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 8" (identifier "uVar7") (== "==") (number_literal "8"))) (; ";")) (if_statement "if (uVar4 != 0x90) goto LAB_000413d0;" (if "if") (parenthesized_expression "(uVar4 != 0x90)" (( "(") (binary_expression "uVar4 != 0x90" (identifier "uVar4") (!= "!=") (number_literal "0x90")) () ")")) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";"))) (} "}")))) (goto_statement "goto LAB_00040295;" (goto "goto") (statement_identifier "LAB_00040295") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0xf3) {\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" (if "if") (parenthesized_expression "(uVar4 != 0xf3)" (( "(") (binary_expression "uVar4 != 0xf3" (identifier "uVar4") (!= "!=") (number_literal "0xf3")) () ")")) (compound_statement "{\n                if (uVar4 == 0x1057) goto LAB_00041517;\n                if (uVar4 != 0xde) goto LAB_000413d0;\n                goto LAB_00041533;\n              }" ({ "{") (if_statement "if (uVar4 == 0x1057) goto LAB_00041517;" (if "if") (parenthesized_expression "(uVar4 == 0x1057)" (( "(") (binary_expression "uVar4 == 0x1057" (identifier "uVar4") (== "==") (number_literal "0x1057")) () ")")) (goto_statement "goto LAB_00041517;" (goto "goto") (statement_identifier "LAB_00041517") (; ";"))) (if_statement "if (uVar4 != 0xde) goto LAB_000413d0;" (if "if") (parenthesized_expression "(uVar4 != 0xde)" (( "(") (binary_expression "uVar4 != 0xde" (identifier "uVar4") (!= "!=") (number_literal "0xde")) () ")")) (goto_statement "goto LAB_000413d0;" (goto "goto") (statement_identifier "LAB_000413d0") (; ";"))) (goto_statement "goto LAB_00041533;" (goto "goto") (statement_identifier "LAB_00041533") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x37) goto LAB_000413f3;" (if "if") (parenthesized_expression "(uVar7 == 0x37)" (( "(") (binary_expression "uVar7 == 0x37" (identifier "uVar7") (== "==") (number_literal "0x37")) () ")")) (goto_statement "goto LAB_000413f3;" (goto "goto") (statement_identifier "LAB_000413f3") (; ";"))) (labeled_statement "LAB_0004133e:\n              bVar21 = false;" (statement_identifier "LAB_0004133e") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";"))) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < uVar7 - 0x35) {\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(1 < uVar7 - 0x35)" (( "(") (binary_expression "1 < uVar7 - 0x35" (number_literal "1") (< "<") (binary_expression "uVar7 - 0x35" (identifier "uVar7") (- "-") (number_literal "0x35"))) () ")")) (compound_statement "{\n                uVar16 = uVar7 & 0xfffffffb;\n                if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }\n              }" ({ "{") (expression_statement "uVar16 = uVar7 & 0xfffffffb;" (assignment_expression "uVar16 = uVar7 & 0xfffffffb" (identifier "uVar16") (= "=") (binary_expression "uVar7 & 0xfffffffb" (identifier "uVar7") (& "&") (number_literal "0xfffffffb"))) (; ";")) (if_statement "if (uVar16 == 0x23) {\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }\n                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar16 == 0x23)" (( "(") (binary_expression "uVar16 == 0x23" (identifier "uVar16") (== "==") (number_literal "0x23")) () ")")) (compound_statement "{\n                  bVar21 = uVar7 == 0x27;\n                  bVar20 = true;\n                  local_7c = 4;\n                }" ({ "{") (expression_statement "bVar21 = uVar7 == 0x27;" (assignment_expression "bVar21 = uVar7 == 0x27" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x27" (identifier "uVar7") (== "==") (number_literal "0x27"))) (; ";")) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (expression_statement "local_7c = 4;" (assignment_expression "local_7c = 4" (identifier "local_7c") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" (else "else") (if_statement "if ((uVar7 - 0x24 & 0xfffffffb) == 0) {\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }\n                else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" (if "if") (parenthesized_expression "((uVar7 - 0x24 & 0xfffffffb) == 0)" (( "(") (binary_expression "(uVar7 - 0x24 & 0xfffffffb) == 0" (parenthesized_expression "(uVar7 - 0x24 & 0xfffffffb)" (( "(") (binary_expression "uVar7 - 0x24 & 0xfffffffb" (binary_expression "uVar7 - 0x24" (identifier "uVar7") (- "-") (number_literal "0x24")) (& "&") (number_literal "0xfffffffb")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  bVar21 = uVar7 == 0x28;\n                  bVar20 = true;\n                  local_7c = 8;\n                }" ({ "{") (expression_statement "bVar21 = uVar7 == 0x28;" (assignment_expression "bVar21 = uVar7 == 0x28" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x28" (identifier "uVar7") (== "==") (number_literal "0x28"))) (; ";")) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" (identifier "local_7c") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" (else "else") (compound_statement "{\n                  bVar21 = uVar7 == 0x26;\n                  if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }\n                }" ({ "{") (expression_statement "bVar21 = uVar7 == 0x26;" (assignment_expression "bVar21 = uVar7 == 0x26" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x26" (identifier "uVar7") (== "==") (number_literal "0x26"))) (; ";")) (if_statement "if (uVar16 == 0x22) {\n                    bVar20 = true;\n                    local_7c = 2;\n                  }\n                  else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" (if "if") (parenthesized_expression "(uVar16 == 0x22)" (( "(") (binary_expression "uVar16 == 0x22" (identifier "uVar16") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n                    bVar20 = true;\n                    local_7c = 2;\n                  }" ({ "{") (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (expression_statement "local_7c = 2;" (assignment_expression "local_7c = 2" (identifier "local_7c") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" (else "else") (if_statement "if (uVar16 == 0x21) {\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }\n                  else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" (if "if") (parenthesized_expression "(uVar16 == 0x21)" (( "(") (binary_expression "uVar16 == 0x21" (identifier "uVar16") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n                    bVar21 = uVar7 == 0x25;\n                    bVar20 = true;\n                    local_7c = 1;\n                  }" ({ "{") (expression_statement "bVar21 = uVar7 == 0x25;" (assignment_expression "bVar21 = uVar7 == 0x25" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 0x25" (identifier "uVar7") (== "==") (number_literal "0x25"))) (; ";")) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" (else "else") (compound_statement "{\n                    if (uVar7 != 0x34) goto LAB_0004029d;\n                    bVar20 = true;\n                    bVar21 = true;\n                    local_7c = 1;\n                  }" ({ "{") (if_statement "if (uVar7 != 0x34) goto LAB_0004029d;" (if "if") (parenthesized_expression "(uVar7 != 0x34)" (( "(") (binary_expression "uVar7 != 0x34" (identifier "uVar7") (!= "!=") (number_literal "0x34")) () ")")) (goto_statement "goto LAB_0004029d;" (goto "goto") (statement_identifier "LAB_0004029d") (; ";"))) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (expression_statement "bVar21 = true;" (assignment_expression "bVar21 = true" (identifier "bVar21") (= "=") (true "true")) (; ";")) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (} "}")))))) (} "}")))))) (} "}"))) (goto_statement "goto LAB_0003ff90;" (goto "goto") (statement_identifier "LAB_0003ff90") (; ";")) (} "}"))) (labeled_statement "LAB_0004148f:\n            bVar21 = uVar7 == 5;" (statement_identifier "LAB_0004148f") (: ":") (expression_statement "bVar21 = uVar7 == 5;" (assignment_expression "bVar21 = uVar7 == 5" (identifier "bVar21") (= "=") (binary_expression "uVar7 == 5" (identifier "uVar7") (== "==") (number_literal "5"))) (; ";"))) (labeled_statement "LAB_000413ef:\n            if (bVar21) goto LAB_000413f3;" (statement_identifier "LAB_000413ef") (: ":") (if_statement "if (bVar21) goto LAB_000413f3;" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (goto_statement "goto LAB_000413f3;" (goto "goto") (statement_identifier "LAB_000413f3") (; ";")))) (labeled_statement "LAB_000413d0:\n            if (uVar4 == 0xf3) goto LAB_0004133e;" (statement_identifier "LAB_000413d0") (: ":") (if_statement "if (uVar4 == 0xf3) goto LAB_0004133e;" (if "if") (parenthesized_expression "(uVar4 == 0xf3)" (( "(") (binary_expression "uVar4 == 0xf3" (identifier "uVar4") (== "==") (number_literal "0xf3")) () ")")) (goto_statement "goto LAB_0004133e;" (goto "goto") (statement_identifier "LAB_0004133e") (; ";")))) (} "}")))) (labeled_statement "LAB_0004029d:\n          if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" (statement_identifier "LAB_0004029d") (: ":") (if_statement "if (DAT_000b5ca4 != uVar7) {\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" (if "if") (parenthesized_expression "(DAT_000b5ca4 != uVar7)" (( "(") (binary_expression "DAT_000b5ca4 != uVar7" (identifier "DAT_000b5ca4") (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n            uVar10 = FUN_00022190();\n            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);\n            warn(uVar12,uVar7,uVar10);\n          }" ({ "{") (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" (identifier "uVar10") (= "=") (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10);" (assignment_expression "uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" (identifier "dcgettext") (argument_list "(0,"unable to apply unsupported reloc type %d to section %s\n",5,\n                               uVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""unable to apply unsupported reloc type %d to section %s\n"" (" """) (string_content "unable to apply unsupported reloc type %d to section %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "uVar10") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar7,uVar10);" (call_expression "warn(uVar12,uVar7,uVar10)" (identifier "warn") (argument_list "(uVar12,uVar7,uVar10)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar7") (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}")))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5ca4 = uVar7;" (assignment_expression "DAT_000b5ca4 = uVar7" (identifier "DAT_000b5ca4") (= "=") (identifier "uVar7")) (; ";")) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "local_7c = 3;" (assignment_expression "local_7c = 3" (identifier "local_7c") (= "=") (number_literal "3")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0003ff90:\n    uVar16 = *local_8c + param_3;" (statement_identifier "LAB_0003ff90") (: ":") (expression_statement "uVar16 = *local_8c + param_3;" (assignment_expression "uVar16 = *local_8c + param_3" (identifier "uVar16") (= "=") (binary_expression "*local_8c + param_3" (pointer_expression "*local_8c" (* "*") (identifier "local_8c")) (+ "+") (identifier "param_3"))) (; ";"))) (if_statement "if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }\n    else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" (if "if") (parenthesized_expression "((uVar6 < local_7c + uVar16) || (uVar16 < param_3))" (( "(") (binary_expression "(uVar6 < local_7c + uVar16) || (uVar16 < param_3)" (parenthesized_expression "(uVar6 < local_7c + uVar16)" (( "(") (binary_expression "uVar6 < local_7c + uVar16" (identifier "uVar6") (< "<") (binary_expression "local_7c + uVar16" (identifier "local_7c") (+ "+") (identifier "uVar16"))) () ")")) (|| "||") (parenthesized_expression "(uVar16 < param_3)" (( "(") (binary_expression "uVar16 < param_3" (identifier "uVar16") (< "<") (identifier "param_3")) () ")"))) () ")")) (compound_statement "{\n      uVar10 = FUN_00022190();\n      uVar16 = *local_8c;\n      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);\n      warn(uVar12,uVar16,uVar10);\n      local_80 = 0;\n    }" ({ "{") (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" (identifier "uVar10") (= "=") (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = *local_8c;" (assignment_expression "uVar16 = *local_8c" (identifier "uVar16") (= "=") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" (identifier "dcgettext") (argument_list "(0,"skipping invalid relocation offset 0x%lx in section %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""skipping invalid relocation offset 0x%lx in section %s\n"" (" """) (string_content "skipping invalid relocation offset 0x%lx in section %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar16,uVar10);" (call_expression "warn(uVar12,uVar16,uVar10)" (identifier "warn") (argument_list "(uVar12,uVar16,uVar10)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar16") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" (else "else") (compound_statement "{\n      local_5c = local_8c[3];\n      if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }\n      if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }\n    }" ({ "{") (expression_statement "local_5c = local_8c[3];" (assignment_expression "local_5c = local_8c[3]" (identifier "local_5c") (= "=") (subscript_expression "local_8c[3]" (identifier "local_8c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (DAT_000b6324 != 0) {\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" (if "if") (parenthesized_expression "(DAT_000b6324 != 0)" (( "(") (binary_expression "DAT_000b6324 != 0" (identifier "DAT_000b6324") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_5c = local_8c[2] >> 8 | local_5c << 0x18;\n      }" ({ "{") (expression_statement "local_5c = local_8c[2] >> 8 | local_5c << 0x18;" (assignment_expression "local_5c = local_8c[2] >> 8 | local_5c << 0x18" (identifier "local_5c") (= "=") (binary_expression "local_8c[2] >> 8 | local_5c << 0x18" (binary_expression "local_8c[2] >> 8" (subscript_expression "local_8c[2]" (identifier "local_8c") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "local_5c << 0x18" (identifier "local_5c") (<< "<<") (number_literal "0x18")))) (; ";")) (} "}"))) (if_statement "if (local_5c < local_20) {\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }\n      else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" (if "if") (parenthesized_expression "(local_5c < local_20)" (( "(") (binary_expression "local_5c < local_20" (identifier "local_5c") (< "<") (identifier "local_20")) () ")")) (compound_statement "{\n        puVar17 = local_64 + local_5c * 7;\n        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }\n      }" ({ "{") (expression_statement "puVar17 = local_64 + local_5c * 7;" (assignment_expression "puVar17 = local_64 + local_5c * 7" (identifier "puVar17") (= "=") (binary_expression "local_64 + local_5c * 7" (identifier "local_64") (+ "+") (binary_expression "local_5c * 7" (identifier "local_5c") (* "*") (number_literal "7")))) (; ";")) (if_statement "if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }\n        else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" (if "if") (parenthesized_expression "(((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0))" (( "(") (binary_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)" (parenthesized_expression "((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5))" (( "(") (binary_expression "(local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)" (parenthesized_expression "(local_64 == puVar17)" (( "(") (binary_expression "local_64 == puVar17" (identifier "local_64") (== "==") (identifier "puVar17")) () ")")) (|| "||") (parenthesized_expression "((puVar17[5] & 0xf) == 5)" (( "(") (binary_expression "(puVar17[5] & 0xf) == 5" (parenthesized_expression "(puVar17[5] & 0xf)" (( "(") (binary_expression "puVar17[5] & 0xf" (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "5")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar17[5] & 0xc) == 0)" (( "(") (binary_expression "(puVar17[5] & 0xc) == 0" (parenthesized_expression "(puVar17[5] & 0xc)" (( "(") (binary_expression "puVar17[5] & 0xc" (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0xc")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          sVar18 = *(short *)(param_1 + 0x42);\n          if (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }\n          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);\n        }" ({ "{") (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(short *)(param_1 + 0x42)" (identifier "sVar18") (= "=") (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 (bVar19) {\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }\n          else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n            local_58 = local_8c[5];\n            puVar1 = local_8c + 4;\n            local_5c = *puVar1;\n            lVar3 = *(longlong *)puVar1;\n            lVar2 = *(longlong *)puVar1;\n            if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }\n            if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            if (iVar9 == 0) goto LAB_00040edb;\n          }" ({ "{") (expression_statement "local_58 = local_8c[5];" (assignment_expression "local_58 = local_8c[5]" (identifier "local_58") (= "=") (subscript_expression "local_8c[5]" (identifier "local_8c") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar1 = local_8c + 4;" (assignment_expression "puVar1 = local_8c + 4" (identifier "puVar1") (= "=") (binary_expression "local_8c + 4" (identifier "local_8c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "local_5c = *puVar1;" (assignment_expression "local_5c = *puVar1" (identifier "local_5c") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "lVar3 = *(longlong *)puVar1;" (assignment_expression "lVar3 = *(longlong *)puVar1" (identifier "lVar3") (= "=") (pointer_expression "*(longlong *)puVar1" (* "*") (cast_expression "(longlong *)puVar1" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "lVar2 = *(longlong *)puVar1;" (assignment_expression "lVar2 = *(longlong *)puVar1" (identifier "lVar2") (= "=") (pointer_expression "*(longlong *)puVar1" (* "*") (cast_expression "(longlong *)puVar1" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (if_statement "if (sVar18 != 0x5e) {\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" (if "if") (parenthesized_expression "(sVar18 != 0x5e)" (( "(") (binary_expression "sVar18 != 0x5e" (identifier "sVar18") (!= "!=") (number_literal "0x5e")) () ")")) (compound_statement "{\n              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;\n              if (bVar20) goto LAB_00040e88;\n              goto LAB_00040ec1;\n            }" ({ "{") (if_statement "if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;" (if "if") (parenthesized_expression "((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))))" (( "(") (binary_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||\n                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" (parenthesized_expression "(((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1))" (( "(") (binary_expression "((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)" (parenthesized_expression "((sVar18 - 0x5bU & 0xfff7) == 0)" (( "(") (binary_expression "(sVar18 - 0x5bU & 0xfff7) == 0" (parenthesized_expression "(sVar18 - 0x5bU & 0xfff7)" (( "(") (binary_expression "sVar18 - 0x5bU & 0xfff7" (binary_expression "sVar18 - 0x5bU" (identifier "sVar18") (- "-") (number_literal "0x5bU")) (& "&") (number_literal "0xfff7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 == 1)" (( "(") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))" (( "(") (parenthesized_expression "(sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc))" (( "(") (binary_expression "sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x56" (identifier "sVar18") (== "==") (number_literal "0x56")) (|| "||") (binary_expression "sVar18 == 0x7676 && (uVar7 == 0xc)" (binary_expression "sVar18 == 0x7676" (identifier "sVar18") (== "==") (number_literal "0x7676")) (&& "&&") (parenthesized_expression "(uVar7 == 0xc)" (( "(") (binary_expression "uVar7 == 0xc" (identifier "uVar7") (== "==") (number_literal "0xc")) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00040ea4;" (goto "goto") (statement_identifier "LAB_00040ea4") (; ";"))) (if_statement "if (bVar20) goto LAB_00040e88;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (goto_statement "goto LAB_00040e88;" (goto "goto") (statement_identifier "LAB_00040e88") (; ";"))) (goto_statement "goto LAB_00040ec1;" (goto "goto") (statement_identifier "LAB_00040ec1") (; ";")) (} "}"))) (if_statement "if ((uVar7 == 1) || (bVar20)) {\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" (if "if") (parenthesized_expression "((uVar7 == 1) || (bVar20))" (( "(") (binary_expression "(uVar7 == 1) || (bVar20)" (parenthesized_expression "(uVar7 == 1)" (( "(") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")"))) () ")")) (compound_statement "{\nLAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);\n              goto LAB_00040eae;\n            }" ({ "{") (labeled_statement "LAB_00040ea4:\n              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" (statement_identifier "LAB_00040ea4") (: ":") (expression_statement "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar22 = (*DAT_000b9dd8)(uVar16,local_7c)" (identifier "uVar22") (= "=") (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(uVar16,local_7c)" (( "(") (identifier "uVar16") (, ",") (identifier "local_7c") () ")")))) (; ";"))) (goto_statement "goto LAB_00040eae;" (goto "goto") (statement_identifier "LAB_00040eae") (; ";")) (} "}"))) (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" (identifier "iVar9") (= "=") (call_expression "FUN_00021e60()" (identifier "FUN_00021e60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" (identifier "local_54") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" (identifier "local_50") (= "=") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_00040edb;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00040edb;" (goto "goto") (statement_identifier "LAB_00040edb") (; ";"))) (} "}")) (else_clause "else {\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" (else "else") (compound_statement "{\n            local_5c = 0;\n            local_58 = 0;\nLAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;\n            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n            uVar22 = (ulonglong)(uVar14 & 0x3f);\nLAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);\n            sVar18 = *(short *)(param_1 + 0x42);\nLAB_00040ec1:\n            iVar9 = FUN_00021e60();\n            local_54 = *puVar17;\n            local_50 = puVar17[1];\n            lVar3 = lVar2;\n            if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }\n            if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }\n          }" ({ "{") (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00040e88:\n            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" (statement_identifier "LAB_00040e88") (: ":") (if_statement "if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;" (if "if") (parenthesized_expression "((uVar7 != 0x34) || (sVar18 != 0xf3))" (( "(") (binary_expression "(uVar7 != 0x34) || (sVar18 != 0xf3)" (parenthesized_expression "(uVar7 != 0x34)" (( "(") (binary_expression "uVar7 != 0x34" (identifier "uVar7") (!= "!=") (number_literal "0x34")) () ")")) (|| "||") (parenthesized_expression "(sVar18 != 0xf3)" (( "(") (binary_expression "sVar18 != 0xf3" (identifier "sVar18") (!= "!=") (number_literal "0xf3")) () ")"))) () ")")) (goto_statement "goto LAB_00040ea4;" (goto "goto") (statement_identifier "LAB_00040ea4") (; ";")))) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" (identifier "uVar14") (= "=") (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(uVar16,local_7c)" (( "(") (identifier "uVar16") (, ",") (identifier "local_7c") () ")")))) (; ";")) (expression_statement "uVar22 = (ulonglong)(uVar14 & 0x3f);" (assignment_expression "uVar22 = (ulonglong)(uVar14 & 0x3f)" (identifier "uVar22") (= "=") (call_expression "(ulonglong)(uVar14 & 0x3f)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uVar14 & 0x3f)" (( "(") (binary_expression "uVar14 & 0x3f" (identifier "uVar14") (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (labeled_statement "LAB_00040eae:\n            lVar2 = uVar22 + CONCAT44(local_58,local_5c);" (statement_identifier "LAB_00040eae") (: ":") (expression_statement "lVar2 = uVar22 + CONCAT44(local_58,local_5c);" (assignment_expression "lVar2 = uVar22 + CONCAT44(local_58,local_5c)" (identifier "lVar2") (= "=") (binary_expression "uVar22 + CONCAT44(local_58,local_5c)" (identifier "uVar22") (+ "+") (call_expression "CONCAT44(local_58,local_5c)" (identifier "CONCAT44") (argument_list "(local_58,local_5c)" (( "(") (identifier "local_58") (, ",") (identifier "local_5c") () ")"))))) (; ";"))) (expression_statement "sVar18 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar18 = *(short *)(param_1 + 0x42)" (identifier "sVar18") (= "=") (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")) () ")"))))) (; ";")) (labeled_statement "LAB_00040ec1:\n            iVar9 = FUN_00021e60();" (statement_identifier "LAB_00040ec1") (: ":") (expression_statement "iVar9 = FUN_00021e60();" (assignment_expression "iVar9 = FUN_00021e60()" (identifier "iVar9") (= "=") (call_expression "FUN_00021e60()" (identifier "FUN_00021e60") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "local_54 = *puVar17;" (assignment_expression "local_54 = *puVar17" (identifier "local_54") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "local_50 = puVar17[1];" (assignment_expression "local_50 = puVar17[1]" (identifier "local_50") (= "=") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "lVar3 = lVar2;" (assignment_expression "lVar3 = lVar2" (identifier "lVar3") (= "=") (identifier "lVar2")) (; ";")) (if_statement "if (iVar9 == 0) {\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00040edb:\n              lVar2 = lVar3;\n              local_58 = (uint)((ulonglong)lVar2 >> 0x20);\n              local_5c = (uint)lVar2;\n              iVar9 = FUN_00022070();\n              if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }\n            }" ({ "{") (labeled_statement "LAB_00040edb:\n              lVar2 = lVar3;" (statement_identifier "LAB_00040edb") (: ":") (expression_statement "lVar2 = lVar3;" (assignment_expression "lVar2 = lVar3" (identifier "lVar2") (= "=") (identifier "lVar3")) (; ";"))) (expression_statement "local_58 = (uint)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_58 = (uint)((ulonglong)lVar2 >> 0x20)" (identifier "local_58") (= "=") (call_expression "(uint)((ulonglong)lVar2 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_5c = (uint)lVar2;" (assignment_expression "local_5c = (uint)lVar2" (identifier "local_5c") (= "=") (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2"))) (; ";")) (expression_statement "iVar9 = FUN_00022070();" (assignment_expression "iVar9 = FUN_00022070()" (identifier "iVar9") (= "=") (call_expression "FUN_00022070()" (identifier "FUN_00022070") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }\n                goto LAB_0003fdd0;\n              }" ({ "{") (if_statement "if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }\n                else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" (if "if") (parenthesized_expression "((sVar18 == 0xf3) && (uVar7 - 0x34 < 2))" (( "(") (binary_expression "(sVar18 == 0xf3) && (uVar7 - 0x34 < 2)" (parenthesized_expression "(sVar18 == 0xf3)" (( "(") (binary_expression "sVar18 == 0xf3" (identifier "sVar18") (== "==") (number_literal "0xf3")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 - 0x34 < 2)" (( "(") (binary_expression "uVar7 - 0x34 < 2" (binary_expression "uVar7 - 0x34" (identifier "uVar7") (- "-") (number_literal "0x34")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                  if (bVar21) {\n                    local_54 = -local_54;\n                  }\n                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);\n                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);\n                }" ({ "{") (if_statement "if (bVar21) {\n                    local_54 = -local_54;\n                  }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n                    local_54 = -local_54;\n                  }" ({ "{") (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" (identifier "local_54") (= "=") (unary_expression "-local_54" (- "-") (identifier "local_54"))) (; ";")) (} "}"))) (expression_statement "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);" (assignment_expression "uVar14 = (*DAT_000b9dd8)(uVar16,local_7c)" (identifier "uVar14") (= "=") (call_expression "(*DAT_000b9dd8)(uVar16,local_7c)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(uVar16,local_7c)" (( "(") (identifier "uVar16") (, ",") (identifier "local_7c") () ")")))) (; ";")) (expression_statement "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c)" (( "(") (identifier "uVar16") (, ",") (binary_expression "uVar14 & 0xc0 | local_5c + local_54 & 0x3f" (binary_expression "uVar14 & 0xc0" (identifier "uVar14") (& "&") (number_literal "0xc0")) (| "|") (binary_expression "local_5c + local_54 & 0x3f" (binary_expression "local_5c + local_54" (identifier "local_5c") (+ "+") (identifier "local_54")) (& "&") (number_literal "0x3f"))) (, ",") (number_literal "0") (, ",") (identifier "local_7c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" (else "else") (compound_statement "{\n                  if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }\n                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);\n                }" ({ "{") (if_statement "if (bVar21) {\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }\n                  else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n                    bVar20 = local_5c < local_54;\n                    local_54 = -local_54;\n                    iVar9 = (local_58 - local_50) - (uint)bVar20;\n                  }" ({ "{") (expression_statement "bVar20 = local_5c < local_54;" (assignment_expression "bVar20 = local_5c < local_54" (identifier "bVar20") (= "=") (binary_expression "local_5c < local_54" (identifier "local_5c") (< "<") (identifier "local_54"))) (; ";")) (expression_statement "local_54 = -local_54;" (assignment_expression "local_54 = -local_54" (identifier "local_54") (= "=") (unary_expression "-local_54" (- "-") (identifier "local_54"))) (; ";")) (expression_statement "iVar9 = (local_58 - local_50) - (uint)bVar20;" (assignment_expression "iVar9 = (local_58 - local_50) - (uint)bVar20" (identifier "iVar9") (= "=") (binary_expression "(local_58 - local_50) - (uint)bVar20" (parenthesized_expression "(local_58 - local_50)" (( "(") (binary_expression "local_58 - local_50" (identifier "local_58") (- "-") (identifier "local_50")) () ")")) (- "-") (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")))) (; ";")) (} "}")) (else_clause "else {\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" (else "else") (compound_statement "{\n                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);\n                  }" ({ "{") (expression_statement "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);" (assignment_expression "iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" (identifier "iVar9") (= "=") (binary_expression "local_58 + local_50 + (uint)CARRY4(local_5c,local_54)" (binary_expression "local_58 + local_50" (identifier "local_58") (+ "+") (identifier "local_50")) (+ "+") (cast_expression "(uint)CARRY4(local_5c,local_54)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_5c,local_54)" (identifier "CARRY4") (argument_list "(local_5c,local_54)" (( "(") (identifier "local_5c") (, ",") (identifier "local_54") () ")")))))) (; ";")) (} "}")))) (expression_statement "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar16,local_5c + local_54,iVar9,local_7c)" (( "(") (identifier "uVar16") (, ",") (binary_expression "local_5c + local_54" (identifier "local_5c") (+ "+") (identifier "local_54")) (, ",") (identifier "iVar9") (, ",") (identifier "local_7c") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0003fdd0;" (goto "goto") (statement_identifier "LAB_0003fdd0") (; ";")) (} "}"))) (} "}"))) (if_statement "if (sVar18 == 0xf) {\n              lVar2 = lVar2 + -8;\n            }" (if "if") (parenthesized_expression "(sVar18 == 0xf)" (( "(") (binary_expression "sVar18 == 0xf" (identifier "sVar18") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n              lVar2 = lVar2 + -8;\n            }" ({ "{") (expression_statement "lVar2 = lVar2 + -8;" (assignment_expression "lVar2 = lVar2 + -8" (identifier "lVar2") (= "=") (binary_expression "lVar2 + -8" (identifier "lVar2") (+ "+") (number_literal "-8"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c);" (call_expression "(*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" (parenthesized_expression "(*DAT_000b9ddc)" (( "(") (pointer_expression "*DAT_000b9ddc" (* "*") (identifier "DAT_000b9ddc")) () ")")) (argument_list "(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)\n                          ,local_7c)" (( "(") (identifier "uVar16") (, ",") (binary_expression "lVar2 + CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" (identifier "lVar2") (+ "+") (call_expression "CONCAT44((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" (identifier "CONCAT44") (argument_list "((local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)" (( "(") (binary_expression "(local_50 - local_8c[1]) -\n                                                  (uint)(local_54 < *local_8c)" (parenthesized_expression "(local_50 - local_8c[1])" (( "(") (binary_expression "local_50 - local_8c[1]" (identifier "local_50") (- "-") (subscript_expression "local_8c[1]" (identifier "local_8c") ([ "[") (number_literal "1") (] "]"))) () ")")) (- "-") (call_expression "(uint)(local_54 < *local_8c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_54 < *local_8c)" (( "(") (binary_expression "local_54 < *local_8c" (identifier "local_54") (< "<") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) () ")")))) (, ",") (binary_expression "local_54 - *local_8c" (identifier "local_54") (- "-") (pointer_expression "*local_8c" (* "*") (identifier "local_8c"))) () ")")))) (, ",") (identifier "local_7c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" (else "else") (compound_statement "{\n          iVar9 = (int)local_8c - (int)local_24;\n          uVar10 = FUN_00022190();\n          uVar12 = FUN_00023ff0();\n          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );\n          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);\n          local_80 = 0;\n        }" ({ "{") (expression_statement "iVar9 = (int)local_8c - (int)local_24;" (assignment_expression "iVar9 = (int)local_8c - (int)local_24" (identifier "iVar9") (= "=") (binary_expression "(int)local_8c - (int)local_24" (cast_expression "(int)local_8c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_8c")) (- "-") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")))) (; ";")) (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" (identifier "uVar10") (= "=") (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_00023ff0();" (assignment_expression "uVar12 = FUN_00023ff0()" (identifier "uVar12") (= "=") (call_expression "FUN_00023ff0()" (identifier "FUN_00023ff0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            );" (assignment_expression "uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" (identifier "dcgettext") (argument_list "(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5\n                            )" (( "(") (number_literal "0") (, ",") (string_literal ""skipping unexpected symbol type %s in section %s relocation %ld\n"" (" """) (string_content "skipping unexpected symbol type %s in section %s relocation %ld") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);" (call_expression "warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar10") (, ",") (binary_expression "(iVar9 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 >> 3)" (( "(") (binary_expression "iVar9 >> 3" (identifier "iVar9") (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" (else "else") (compound_statement "{\n        uVar10 = FUN_00022190();\n        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);\n        warn(uVar12,local_5c,uVar10);\n        local_80 = 0;\n      }" ({ "{") (expression_statement "uVar10 = FUN_00022190();" (assignment_expression "uVar10 = FUN_00022190()" (identifier "uVar10") (= "=") (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" (identifier "dcgettext") (argument_list "(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""skipping invalid relocation symbol index 0x%lx in section %s\n"" (" """) (string_content "skipping invalid relocation symbol index 0x%lx in section %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,local_5c,uVar10);" (call_expression "warn(uVar12,local_5c,uVar10)" (identifier "warn") (argument_list "(uVar12,local_5c,uVar10)" (( "(") (identifier "uVar12") (, ",") (identifier "local_5c") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_0003fdd0:\n  local_8c = local_8c + 6;" (statement_identifier "LAB_0003fdd0") (: ":") (expression_statement "local_8c = local_8c + 6;" (assignment_expression "local_8c = local_8c + 6" (identifier "local_8c") (= "=") (binary_expression "local_8c + 6" (identifier "local_8c") (+ "+") (number_literal "6"))) (; ";"))) (if_statement "if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;" (if "if") (parenthesized_expression "(local_24 + local_28 * 6 <= local_8c)" (( "(") (binary_expression "local_24 + local_28 * 6 <= local_8c" (binary_expression "local_24 + local_28 * 6" (identifier "local_24") (+ "+") (binary_expression "local_28 * 6" (identifier "local_28") (* "*") (number_literal "6"))) (<= "<=") (identifier "local_8c")) () ")")) (goto_statement "goto LAB_0003fded;" (goto "goto") (statement_identifier "LAB_0003fded") (; ";"))) (goto_statement "goto LAB_0003fcc0;" (goto "goto") (statement_identifier "LAB_0003fcc0") (; ";")) (labeled_statement "LAB_0003fded:\n  free(local_64);" (statement_identifier "LAB_0003fded") (: ":") (expression_statement "free(local_64);" (call_expression "free(local_64)" (identifier "free") (argument_list "(local_64)" (( "(") (identifier "local_64") () ")"))) (; ";"))) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x42)" (identifier "uVar4") (= "=") (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 (uVar4 == 0xc5) {\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0xc5)" (( "(") (binary_expression "uVar4 == 0xc5" (identifier "uVar4") (== "==") (number_literal "0xc5")) () ")")) (compound_statement "{\n    DAT_000b5c70 = 0;\n    DAT_000b5c74 = 0;\n    DAT_000b5c68 = 0;\n    DAT_000b5c6c = 0;\n    goto LAB_0003fe40;\n  }" ({ "{") (expression_statement "DAT_000b5c70 = 0;" (assignment_expression "DAT_000b5c70 = 0" (identifier "DAT_000b5c70") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c74 = 0;" (assignment_expression "DAT_000b5c74 = 0" (identifier "DAT_000b5c74") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c68 = 0;" (assignment_expression "DAT_000b5c68 = 0" (identifier "DAT_000b5c68") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b5c6c = 0;" (assignment_expression "DAT_000b5c6c = 0" (identifier "DAT_000b5c6c") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0003fe40;" (goto "goto") (statement_identifier "LAB_0003fe40") (; ";")) (} "}"))) (if_statement "if (uVar4 < 0xc6) {\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }\n  else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" (if "if") (parenthesized_expression "(uVar4 < 0xc6)" (( "(") (binary_expression "uVar4 < 0xc6" (identifier "uVar4") (< "<") (number_literal "0xc6")) () ")")) (compound_statement "{\n    if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }\n    if (uVar4 != 0x69) goto LAB_0003fe40;\n  }" ({ "{") (if_statement "if (uVar4 == 0x59) {\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" (if "if") (parenthesized_expression "(uVar4 == 0x59)" (( "(") (binary_expression "uVar4 == 0x59" (identifier "uVar4") (== "==") (number_literal "0x59")) () ")")) (compound_statement "{\nLAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;\n      goto LAB_0003fe40;\n    }" ({ "{") (labeled_statement "LAB_00040db4:\n      DAT_000b5c78 = (uint *)0x0;" (statement_identifier "LAB_00040db4") (: ":") (expression_statement "DAT_000b5c78 = (uint *)0x0;" (assignment_expression "DAT_000b5c78 = (uint *)0x0" (identifier "DAT_000b5c78") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_0003fe40;" (goto "goto") (statement_identifier "LAB_0003fe40") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0x69) goto LAB_0003fe40;" (if "if") (parenthesized_expression "(uVar4 != 0x69)" (( "(") (binary_expression "uVar4 != 0x69" (identifier "uVar4") (!= "!=") (number_literal "0x69")) () ")")) (goto_statement "goto LAB_0003fe40;" (goto "goto") (statement_identifier "LAB_0003fe40") (; ";"))) (} "}")) (else_clause "else if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" (else "else") (if_statement "if (uVar4 != 0x1059) {\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" (if "if") (parenthesized_expression "(uVar4 != 0x1059)" (( "(") (binary_expression "uVar4 != 0x1059" (identifier "uVar4") (!= "!=") (number_literal "0x1059")) () ")")) (compound_statement "{\n    if (uVar4 != 0xbeef) goto LAB_0003fe40;\n    goto LAB_00040db4;\n  }" ({ "{") (if_statement "if (uVar4 != 0xbeef) goto LAB_0003fe40;" (if "if") (parenthesized_expression "(uVar4 != 0xbeef)" (( "(") (binary_expression "uVar4 != 0xbeef" (identifier "uVar4") (!= "!=") (number_literal "0xbeef")) () ")")) (goto_statement "goto LAB_0003fe40;" (goto "goto") (statement_identifier "LAB_0003fe40") (; ";"))) (goto_statement "goto LAB_00040db4;" (goto "goto") (statement_identifier "LAB_00040db4") (; ";")) (} "}"))))) (expression_statement "DAT_000b5c7c = (uint *)0x0;" (assignment_expression "DAT_000b5c7c = (uint *)0x0" (identifier "DAT_000b5c7c") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0003fe40:\n  if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" (statement_identifier "LAB_0003fe40") (: ":") (if_statement "if (param_6 == (undefined4 *)0x0) {\n    free(local_24);\n    return local_80;\n  }" (if "if") (parenthesized_expression "(param_6 == (undefined4 *)0x0)" (( "(") (binary_expression "param_6 == (undefined4 *)0x0" (identifier "param_6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    free(local_24);\n    return local_80;\n  }" ({ "{") (expression_statement "free(local_24);" (call_expression "free(local_24)" (identifier "free") (argument_list "(local_24)" (( "(") (identifier "local_24") () ")"))) (; ";")) (return_statement "return local_80;" (return "return") (identifier "local_80") (; ";")) (} "}")))) (expression_statement "*param_6 = local_24;" (assignment_expression "*param_6 = local_24" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*param_7 = local_28;" (assignment_expression "*param_7 = local_28" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (identifier "local_28")) (; ";")) (return_statement "return local_80;" (return "return") (identifier "local_80") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

type_1 __regparm3
function_1(type_2 *filedata,type_3 *var_6,type_4 *var_15,type_5 size,
                 void **var_1,type_6 *num_relocs_return)

{
  type_7 *var_43;
  type_8 **ppuVar2;
  type_3 *section_00;
  type_9 *var_4;
  type_6 var_7;
  type_6 rel_offset;
  int var_24;
  type_7 var_45;
  type_7 bVar7;
  type_10 var_19;
  int var_10;
  type_4 *var_21;
  type_10 *filedata_00;
  type_8 *var_20;
  type_8 *var_26;
  type_1 var_32;
  char *pcVar14;
  type_11 *pcVar15;
  type_8 **var_36;
  char *pcVar17;
  char *message;
  type_12 var_3;
  type_12 var_30;
  type_10 var_33;
  type_12 *var_29;
  type_2 *pFVar22;
  type_4 *var_38;
  type_2 *var_2;
  type_8 **var_16;
  type_13 *var_42;
  type_12 var_5;
  bool bVar27;
  bool var_27;
  bool bVar29;
  type_14 var_44;
  type_15 *var_50;
  type_1 local_80;
  int var_39;
  type_13 *var_28;
  type_12 var_40;
  int var_47;
  type_12 var_46;
  int var_48;
  type_6 var_14;
  type_15 *var_13;
  type_6 var_41;
  
  var_16 = &_GLOBAL_OFFSET_TABLE_;
  if (var_1 != (void **)0x0) {
    *var_1 = (void *)0x0;
    *num_relocs_return = 0;
  }
  if ((filedata->file_header).e_type == 1) {
    var_3 = (filedata->file_header).e_shnum;
    pFVar22 = (type_2 *)filedata->section_headers;
    for (var_2 = pFVar22;
        var_2 < (type_2 *)((pFVar22->file_header).e_ident + var_3 * 0x48 + -0x10);
        var_2 = (type_2 *)&(var_2->file_header).e_phentsize) {
      var_4 = var_2->handle;
      bVar27 = var_4 != (type_9 *)0x9 && var_4 != (type_9 *)0x4;
      if ((((var_4 == (type_9 *)0x9 || var_4 == (type_9 *)0x4) &&
           (var_5 = *(type_12 *)((int)&(var_2->file_header).e_phoff + 4), var_5 < var_3)) &&
          (var_6 == (type_3 *)((pFVar22->file_header).e_ident + var_5 * 0x48 + -0x10))
          ) && ((var_7 = (type_6)(var_2->file_header).e_entry,
                var_7 != 0 || *(int *)((int)&(var_2->file_header).e_entry + 4) != 0 &&
                ((type_12)(var_2->file_header).e_phoff < var_3)))) {
        rel_offset = *(type_6 *)((var_2->file_header).e_ident + 8);
        if (var_4 == (type_9 *)0x4) {
          var_10 = var_8(filedata,rel_offset,var_7,&var_13,&var_14);
        }
        else {
          var_10 = var_9(filedata,rel_offset,var_7,&var_13,&var_14);
        }
        if (var_10 != 0) {
          if ((filedata->file_header).e_machine != 0x2a) {
            bVar27 = var_4 == (type_9 *)0x4;
          }
          section_00 = filedata->section_headers + (int)(var_2->file_header).e_phoff;
          if ((section_00->sh_type == 2) || (section_00->sh_type == 0xb)) {
            if (var_16[0x8c9] == (type_8 *)0x0) {
              var_28 = var_11(filedata,section_00,&var_41);
            }
            else {
              var_28 = var_12(filedata,section_00,&var_41);
            }
            if (var_13 < var_13 + var_14) {
              var_21 = var_15 + (int)size;
              local_80 = 1;
              filedata_00 = &(filedata->file_header).e_machine;
              ppuVar2 = var_16 + 0x1777;
              var_50 = var_13;
              goto LAB_0003fcc0;
            }
            local_80 = 1;
            goto LAB_0003fded;
          }
        }
        return 0;
      }
    }
  }
  return 1;
LAB_0003fcc0:
  do {
    var_7 = var_41;
    var_3 = (type_12)var_50->r_info;
    var_5 = *(type_12 *)((int)&var_50->r_info + 4);
    if (var_16[0x8c9] == (type_8 *)0x0) {
      var_20 = (type_8 *)var_17((type_2 *)filedata_00,var_18(var_16,var_50));
      var_19 = (filedata->file_header).e_machine;
      var_27 = var_19 == 0xc5;
      if (!var_27) goto LAB_0003fd0e;
LAB_0004058c:
      if (var_20 == (type_8 *)0x43) {
        var_10 = (int)var_50->r_offset;
        if ((var_10 < 0) || (var_21 <= var_15 + var_10 + 2)) {
LAB_0004115f:
          pcVar14 = (char *)var_22(0,var_16 + -0xbca3,5);
          var_23(pcVar14,var_10);
        }
        else {
          (*(type_11 *)var_16[0x1777])(var_15 + var_10,var_16[0x718],var_16[0x719],2);
        }
LAB_00040d30:
        var_16[0x718] = (type_8 *)0x0;
        var_16[0x719] = (type_8 *)0x0;
        goto LAB_0003fdd0;
      }
      if ((type_8 *)0x43 < var_20) {
        if (var_20 == (type_8 *)0x80) {
          var_16[0x71a] = var_16[0x71c];
          var_16[0x71b] = var_16[0x71d];
          if (var_5 < var_7) {
            var_10 = *(int *)((int)&var_50->r_addend + 4);
            var_3 = (type_12)var_50->r_addend;
            var_45 = var_28[var_5].st_value;
            var_24 = *(int *)((int)&var_28[var_5].st_value + 4);
            var_16[0x71c] = (type_8 *)(var_3 + (int)var_28[var_5].st_value);
            var_16[0x71d] = (type_8 *)(var_10 + var_24 + (type_12)var_25(var_3,(type_12)var_45));
          }
          else {
            pcVar14 = (char *)var_22(0,var_16 + -0xbcb0,5);
            var_23(pcVar14,var_5);
          }
        }
        else {
          if (var_20 != (type_8 *)0x83) goto LAB_000406a0;
          var_20 = var_16[0x71a];
          var_26 = var_16[0x71b];
          var_16[0x71a] = (type_8 *)0x0;
          var_16[0x71b] = (type_8 *)0x0;
          var_16[0x718] = var_20 + -(int)var_16[0x71c];
          var_16[0x719] = var_26 + (-(type_12)(var_20 < var_16[0x71c]) - (int)var_16[0x71d]);
          var_16[0x71c] = (type_8 *)0x0;
          var_16[0x71d] = (type_8 *)0x0;
        }
        goto LAB_0003fdd0;
      }
      if (var_20 == (type_8 *)0x41) {
        var_10 = (int)var_50->r_offset;
        if ((var_10 < 0) || (var_21 <= var_15 + var_10 + 4)) goto LAB_0004115f;
        (*(type_11 *)var_16[0x1777])(var_15 + var_10,var_16[0x718],var_16[0x719],4);
        goto LAB_00040d30;
      }
      goto LAB_000406a0;
    }
    var_5 = var_3 >> 8 | var_5 << 0x18;
    var_20 = (type_8 *)(var_3 & 0xff);
    var_19 = (filedata->file_header).e_machine;
    var_27 = var_19 == 0xc5;
    if (var_27) goto LAB_0004058c;
LAB_0003fd0e:
    var_26 = (type_8 *)(type_12)var_19;
    if (var_19 < 0xc5 || var_27) {
      if (var_19 != 0x59) {
        if (var_19 != 0x69) goto LAB_0003fe90;
        goto LAB_0003fd28;
      }
LAB_00040094:
      if (var_20 == (type_8 *)0x21) {
        if (var_5 < var_7) {
          var_16[0x71e] = (type_8 *)(var_28 + var_5);
          goto LAB_0003fdd0;
        }
        var_36 = var_16 + -0xbce9;
        goto LAB_000410c5;
      }
      if (var_20 < (type_8 *)0x22) {
        if (var_20 + -1 < (type_8 *)0x2) {
          var_29 = (type_12 *)var_16[0x71e];
          if (var_29 == (type_12 *)0x0) goto LAB_0003fe90;
          var_10 = (type_12)(var_20 == (type_8 *)0x1) * 2 + 2;
          if (var_5 < var_7) {
            var_24 = (int)var_50->r_offset;
            if ((var_24 < 0) || (var_21 <= var_15 + var_10 + var_24)) {
              pcVar14 = (char *)var_22(0,var_16 + -0xbccd,5);
              var_23(pcVar14,var_24);
            }
            else {
              var_3 = (type_12)var_50->r_addend;
              var_30 = var_3 - *var_29;
              (*(type_11 *)var_16[0x1777])
                        (var_15 + var_24,var_30 + (int)var_28[var_5].st_value,
                         ((*(int *)((int)&var_50->r_addend + 4) - var_29[1]) -
                         (type_12)(var_3 < *var_29)) + *(int *)((int)&var_28[var_5].st_value + 4)
                         + (type_12)var_25(var_30,(type_12)var_28[var_5].st_value),var_10);
            }
          }
          else {
            pcVar14 = (char *)var_22(0,var_16 + -0xbcda,5);
            var_23(pcVar14,var_5);
          }
          var_16[0x71e] = (type_8 *)0x0;
          goto LAB_0003fdd0;
        }
LAB_00040c99:
        if (var_16[0x71e] == (type_8 *)0x0) goto LAB_0003fe90;
        var_36 = var_16 + -0xbcbf;
        goto LAB_00040cbb;
      }
      if (var_20 != (type_8 *)0x22) goto LAB_00040c99;
      goto LAB_0003fdd0;
    }
    if (var_19 != 0x1059) {
      if (var_19 == 0xbeef) goto LAB_00040094;
      goto LAB_0003fe90;
    }
LAB_0003fd28:
    if ((type_8 *)0x15 < var_20) {
_L11702:
      if (var_16[0x71f] != (type_8 *)0x0) {
        var_36 = var_16 + -0xbcf7;
LAB_00040cbb:
        pcVar14 = (char *)var_22(0,var_36,5);
        var_23(pcVar14);
        var_26 = (type_8 *)(type_12)(filedata->file_header).e_machine;
      }
      goto LAB_0003fe90;
    }
    switch(var_16[(int)(var_20 + -0x97ed)] + (int)var_16) {
    case (type_8 *)0x3fd90:
      if ((var_19 == 0x69) &&
         (((char)(filedata->file_header).e_flags == '-' ||
          ((filedata->file_header).e_ident[7] == '\0')))) goto LAB_000406a0;
    case (type_8 *)0x3fdb0:
      if (var_5 < var_7) {
        var_16[0x71f] = (type_8 *)(var_28 + var_5);
      }
      else {
        var_36 = var_16 + -0xbd20;
LAB_000410c5:
        pcVar14 = (char *)var_22(0,var_36,5);
        var_23(pcVar14,var_5);
      }
      goto LAB_0003fdd0;
    case (type_8 *)0x40fa0:
      if (var_19 == 0x69) {
        if (((char)(filedata->file_header).e_flags != '-') &&
           ((filedata->file_header).e_ident[7] != '\0')) goto LAB_00040fc2;
        goto LAB_000406a0;
      }
      break;
    case (type_8 *)0x41058:
      if (var_19 != 0x69) goto LAB_0003fe90;
      if (((char)(filedata->file_header).e_flags == '-') ||
         ((filedata->file_header).e_ident[7] == '\0')) {
LAB_00040fc2:
        var_29 = (type_12 *)var_16[0x71f];
        if (var_29 == (type_12 *)0x0) goto LAB_000406a0;
        goto LAB_00040fd8;
      }
      goto LAB_000406a0;
    case (type_8 *)0x41110:
      goto _L11702;
    }
    var_29 = (type_12 *)var_16[0x71f];
    if (var_29 != (type_12 *)0x0) {
LAB_00040fd8:
      var_10 = (type_12)(var_20 == (type_8 *)0x1) * 2 + 2;
      if (var_5 < var_7) {
        var_24 = (int)var_50->r_offset;
        if ((var_24 < 0) || (var_21 <= var_15 + var_10 + var_24)) {
          pcVar14 = (char *)var_22(0,var_16 + -0xbd05,5);
          var_23(pcVar14,var_24);
        }
        else {
          var_3 = (type_12)var_50->r_addend;
          var_30 = var_3 - *var_29;
          (*(type_11 *)var_16[0x1777])
                    (var_15 + var_24,var_30 + (int)var_28[var_5].st_value,
                     ((*(int *)((int)&var_50->r_addend + 4) - var_29[1]) -
                     (type_12)(var_3 < *var_29)) + *(int *)((int)&var_28[var_5].st_value + 4) +
                     (type_12)var_25(var_30,(type_12)var_28[var_5].st_value),var_10);
        }
      }
      else {
        pcVar14 = (char *)var_22(0,var_16 + -0xbd11,5);
        var_23(pcVar14,var_5);
      }
      var_16[0x71f] = (type_8 *)0x0;
      goto LAB_0003fdd0;
    }
LAB_0003fe90:
    var_19 = (type_10)var_26;
    if (var_19 == 0x74) {
LAB_00040150:
      if (var_20 != (type_8 *)0x0) {
LAB_00040160:
        if (var_19 == 0x72) {
          var_27 = var_20 == (type_8 *)0xf;
          goto LAB_0003ff08;
        }
        if (0x72 < var_19) {
          if (var_19 == 0x1057) goto LAB_000406a0;
          if (var_19 < 0x1058) {
            if (var_19 < 0xb6) {
              if (var_19 < 0xb4) {
                if (var_19 != 0x8c) {
                  if (var_19 < 0x8d) {
                    if (var_19 == 0x78) goto LAB_00040868;
                    if (var_19 < 0x79) {
                      var_27 = var_20 == (type_8 *)0x4;
                      if (var_19 != 0x73) {
                        if (var_19 != 0x74) goto LAB_00040ac4;
                        goto LAB_00040868;
                      }
                    }
                    else if (var_19 == 0x87) {
                      var_27 = var_20 == (type_8 *)0x8;
                    }
                    else {
                      var_27 = var_20 == (type_8 *)0x3;
                      if (var_19 != 0x8a) goto LAB_00040ac4;
                    }
                    goto LAB_0003ff08;
                  }
                  if (var_19 != 0xad) {
                    if (var_19 < 0xae) {
                      if (var_19 == 0x90) goto LAB_00040dfc;
                      if (var_19 == 0xa7) goto LAB_0003fef9;
                    }
                    else {
                      if (var_19 == 0xae) goto LAB_000407ae;
                      var_27 = var_20 == (type_8 *)0x3;
                      if (var_19 == 0xb1) goto LAB_0003ff08;
                    }
                    goto LAB_00040ac4;
                  }
                }
LAB_000406a0:
                var_27 = var_20 == (type_8 *)0x1;
              }
              else {
LAB_0004070a:
                var_27 = var_20 == (type_8 *)0xa;
              }
            }
            else {
              if (var_19 != 0xc3) {
                if (var_19 < 0xc4) {
                  if (var_19 != 0xbc) {
                    if (var_19 < 0xbd) {
                      if (var_19 == 0xb7) goto LAB_00040352;
                    }
                    else {
                      if (var_19 == 0xbd) goto LAB_000406a0;
                      var_27 = var_20 == (type_8 *)0x2;
                      if (var_19 == 0xbf) goto LAB_0003ff08;
                    }
                    goto LAB_00040ac4;
                  }
                }
                else if (var_19 != 0xde) {
                  if (var_19 < 0xdf) {
                    if (var_19 == 0xc5) goto LAB_000406a0;
                    var_27 = var_20 == (type_8 *)0x3;
                    if (var_19 == 0xdd) goto LAB_0003ff08;
                  }
                  else {
                    var_27 = var_20 == (type_8 *)0x1;
                    if ((var_19 == 0xdf) || (var_19 == 0xf3)) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
                goto LAB_000406a0;
              }
LAB_0004073c:
              var_27 = var_20 == (type_8 *)0x4;
            }
            goto LAB_0003ff08;
          }
          if (var_19 == 0x8217) {
LAB_000407ae:
            var_27 = var_20 == (type_8 *)0x2;
            goto LAB_0003ff08;
          }
          if (var_19 < 0x8218) {
            if (var_19 == 0x4688) {
LAB_00040868:
              var_27 = var_20 == (type_8 *)0x3;
              goto LAB_0003ff08;
            }
            if (var_19 < 0x4689) {
              if (var_19 == 0x2530) goto LAB_000407ae;
              if (var_19 < 0x2531) {
                if (var_19 == 0x1059) goto LAB_000406a0;
                var_27 = var_20 == (type_8 *)0x3;
                if (var_19 == 0x1223) goto LAB_0003ff08;
              }
              else {
                if (var_19 == 0x3330) goto LAB_00040868;
                var_27 = var_20 == (type_8 *)0x1;
                if (var_19 == 0x4157) goto LAB_0003ff08;
              }
            }
            else {
              if (var_19 == 0x5aa5) goto LAB_00040868;
              if (var_19 < 0x5aa6) {
                if (var_19 == 0x4def) goto LAB_000406f0;
                var_27 = var_20 == (type_8 *)0x1;
                if (var_19 == 0x5441) goto LAB_0003ff08;
              }
              else {
                if (var_19 == 0x7650) goto LAB_000406f0;
                if (var_19 == 0x7676) goto LAB_000408d6;
              }
            }
          }
          else {
            if (var_19 == 0xbeef) goto LAB_000406a0;
            if (var_19 < 0xbef0) {
              if (var_19 == 0xa390) goto LAB_0004073c;
              if (var_19 < 0xa391) {
                var_27 = var_20 == (type_8 *)0x1;
                if (var_19 == 0x9026) goto LAB_0003ff08;
                if (var_19 == 0x9080) goto LAB_000406f0;
              }
              else {
                if (var_19 == 0xabc7) goto LAB_000406a0;
                var_27 = var_20 == (type_8 *)0x1;
                if (var_19 == 0xad45) goto LAB_0003ff08;
              }
            }
            else {
              if (var_19 == 0xfeb0) goto LAB_00040868;
              if (var_19 < 0xfeb1) {
                if (var_19 == 0xdead) goto LAB_000406a0;
                var_27 = var_20 == (type_8 *)0x4;
                if (var_19 == 0xf00d) goto LAB_0003ff08;
              }
              else {
                if (var_19 == 0xfeba) goto LAB_000407ae;
                var_27 = var_20 == (type_8 *)0x1;
                if (var_19 == 0xfebb) goto LAB_0003ff08;
              }
            }
          }
LAB_00040ac4:
          if (var_26 != var_16[0x728]) {
            pcVar14 = (char *)var_22(0,var_16 + -0xbc96,5);
            var_23(pcVar14,var_26);
          }
          pFVar22 = (type_2 *)(type_12)(filedata->file_header).e_machine;
          var_16[0x728] = (type_8 *)pFVar22;
          goto LAB_0003ff18;
        }
        if (var_19 != 0x32) {
          if (var_19 < 0x33) {
            if (var_19 != 0x14) {
              if (var_19 < 0x15) {
                if (var_19 != 7) {
                  if (7 < var_19) {
                    if (var_19 == 0xf) {
                      var_27 = var_20 + -1 < (type_8 *)0x2 || var_20 == (type_8 *)0x29;
                    }
                    else if (var_19 < 0x10) {
                      if (var_19 == 8) goto LAB_000407ae;
                      var_27 = var_20 == (type_8 *)0x1;
                      if (var_19 != 9) goto LAB_00040ac4;
                    }
                    else {
                      if (var_19 == 0x12) goto LAB_00040778;
                      var_27 = var_20 == (type_8 *)0x2;
                      if (var_19 != 0x13) goto LAB_00040ac4;
                    }
                    goto LAB_0003ff08;
                  }
                  if (var_19 != 3) {
                    if (var_19 < 4) {
                      if (var_19 == 2) {
LAB_00040778:
                        var_27 = var_20 == (type_8 *)0x3 || var_20 == (type_8 *)0x17;
                        goto LAB_0003ff08;
                      }
                    }
                    else {
                      var_27 = var_20 == (type_8 *)0x1;
                      if (var_19 == 4) goto LAB_0003ff08;
                      if (var_19 == 6) goto LAB_000406a0;
                    }
                    goto LAB_00040ac4;
                  }
                }
              }
              else {
                if (var_19 == 0x28) goto LAB_000407ae;
                if (var_19 < 0x29) {
                  if (var_19 == 0x17) goto LAB_000406f0;
                  if (var_19 < 0x18) {
                    var_27 = var_20 == (type_8 *)0x1;
                    if (var_19 != 0x15) {
                      if (var_19 == 0x16) goto LAB_0004073c;
                      goto LAB_00040ac4;
                    }
                  }
                  else if (var_19 == 0x24) {
                    var_27 = var_20 == (type_8 *)0x33;
                  }
                  else {
                    var_27 = var_20 == (type_8 *)0x1;
                    if (var_19 != 0x27) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (var_19 != 0x2d) {
                  if (var_19 < 0x2e) {
                    var_27 = var_20 == (type_8 *)0x1;
                    if (var_19 == 0x2a) goto LAB_0003ff08;
                    if (var_19 == 0x2b) goto LAB_00040778;
                  }
                  else if (var_19 < 0x31) goto LAB_000406a0;
                  goto LAB_00040ac4;
                }
              }
            }
            goto LAB_000406a0;
          }
          if (var_19 == 0x58) {
            var_27 = var_20 == (type_8 *)0x22;
            goto LAB_0003ff08;
          }
          if (0x58 < var_19) {
            if (var_19 != 0x5e) {
              if (var_19 < 0x5f) {
                if (var_19 != 0x5b) {
                  if (var_19 < 0x5c) {
                    if ((var_19 == 0x59) || (var_19 == 0x5a)) goto LAB_000406a0;
                  }
                  else {
                    var_27 = var_20 == (type_8 *)0x1;
                    if (var_19 == 0x5c) goto LAB_0003ff08;
                    if (var_19 == 0x5d) goto LAB_0004073c;
                  }
                  goto LAB_00040ac4;
                }
              }
              else if (var_19 != 0x69) {
                if (0x69 < var_19) {
                  if (var_19 == 0x6a) {
                    var_27 = var_20 == (type_8 *)0x12;
                  }
                  else {
                    var_27 = var_20 == (type_8 *)0xc;
                    if (var_19 != 0x71) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (var_19 != 99) {
                  if (var_19 == 0x65) goto LAB_000407ae;
                  goto LAB_00040ac4;
                }
              }
            }
            goto LAB_000406a0;
          }
          if (var_19 == 0x50) goto LAB_0004073c;
          if (0x50 < var_19) {
            if (var_19 != 0x55) {
              if (var_19 < 0x56) {
                if (var_19 == 0x53) goto LAB_000406a0;
                if (var_19 == 0x54) goto LAB_00040868;
              }
              else {
                if (var_19 == 0x56) {
LAB_000408d6:
                  var_27 = var_20 == (type_8 *)0xc;
                  goto LAB_0003ff08;
                }
                if (var_19 == 0x57) goto LAB_000406f0;
              }
              goto LAB_00040ac4;
            }
LAB_000406f0:
            var_27 = var_20 == (type_8 *)0x6;
            goto LAB_0003ff08;
          }
          if (var_19 == 0x46) goto LAB_000406f0;
          if (var_19 < 0x47) {
            if (var_19 != 0x35) {
              if (var_19 == 0x3e) goto LAB_0004070a;
              goto LAB_00040ac4;
            }
            goto LAB_000406f0;
          }
          if (var_19 == 0x4b) goto LAB_000406a0;
          if (var_19 != 0x4c) goto LAB_00040ac4;
          if (var_20 == (type_8 *)0x3) goto LAB_000406ca;
          goto LAB_0003ff10;
        }
        if (((type_12)var_20 & 0xffffffbe) != 0x24) {
          pFVar22 = (type_2 *)(type_12)(filedata->file_header).e_machine;
          var_32 = var_31(pFVar22,(type_12)var_20);
          if (var_32 == 0) goto LAB_0004177b;
        }
        goto LAB_000406ca;
      }
    }
    else {
      if (var_19 < 0x75) {
        if (var_19 != 0x2d) {
          if (var_19 < 0x2e) {
            if (var_19 != 0x12) {
              if (var_19 < 0x13) {
                if (var_19 != 8) {
                  if (var_19 < 9) {
                    var_33 = var_19 - 2;
joined_r0x00040533:
                    if (2 < var_33) goto LAB_00040160;
                  }
                  else if (var_19 != 0xf) goto LAB_00040160;
                }
              }
              else if (var_19 != 0x28) {
                if (var_19 < 0x29) {
                  var_33 = var_19 - 0x14;
                  goto joined_r0x00040533;
                }
                if (1 < (type_10)(var_19 - 0x2a)) goto LAB_00040160;
              }
            }
          }
          else if (var_19 < 0x5a) {
            if ((var_19 < 0x58) && (var_19 != 0x3e)) {
              if (var_19 < 0x3f) {
                if (var_19 == 0x32) goto LAB_00040150;
              }
              else {
                if (var_19 == 0x4c) goto LAB_00040150;
                if (var_19 == 0x53) goto LAB_00040382;
              }
              goto LAB_00040160;
            }
          }
          else {
            if (var_19 != 0x5e) {
              if (var_19 < 0x5f) {
                if (0x5b < var_19) goto LAB_00040150;
              }
              else if (var_19 == 0x71) goto LAB_00040150;
              goto LAB_00040160;
            }
LAB_000403fa:
            if (var_20 + -0x11 < (type_8 *)0x3) goto LAB_0003fdd0;
          }
        }
        goto LAB_00040150;
      }
      if (0xdf < var_19) {
        if (var_19 != 0x4688) {
          if (var_19 < 0x4689) {
            if (var_19 == 0x1057) {
LAB_00040382:
              if (((var_20 == (type_8 *)0x0) || (var_20 == (type_8 *)0x1e)) ||
                 (var_20 + -0x1f < (type_8 *)0x2)) goto LAB_0003fdd0;
            }
            else if (var_19 < 0x1058) {
              if (var_19 == 0xf3) goto LAB_00040150;
            }
            else if ((var_19 == 0x1223) || (var_19 == 0x4157)) goto LAB_00040150;
          }
          else {
            if (var_19 == 0xa390) goto LAB_00040150;
            if (var_19 < 0xa391) {
              if (var_19 == 0x9026) goto LAB_00040150;
            }
            else {
              if (var_19 == 0xabc7) goto LAB_000403fa;
              if (var_19 == 0xfebb) goto LAB_00040150;
            }
          }
          goto LAB_00040160;
        }
        goto LAB_00040150;
      }
      if (0xdd < var_19) goto LAB_00040150;
      if (var_19 < 0xb6) {
        if (0xb3 < var_19) goto LAB_00040150;
        if (var_19 == 0x90) {
          if ((var_20 + -0x41 < (type_8 *)0x3) || (var_20 == (type_8 *)0x0))
          goto LAB_0003fdd0;
LAB_00040dfc:
          var_27 = var_20 == (type_8 *)0xb;
        }
        else {
          if (var_19 < 0x91) {
            if (var_19 != 0x8c) goto LAB_00040160;
            goto LAB_00040150;
          }
          if (var_19 != 0xa7) {
            if (var_19 != 0xae) goto LAB_00040160;
            if (var_20 == (type_8 *)0x3) goto LAB_0003fdd0;
            goto LAB_000407ae;
          }
          if ((var_20 + -0xcc < (type_8 *)0x4) || (var_20 == (type_8 *)0x0))
          goto LAB_0003fdd0;
LAB_0003fef9:
          var_27 = var_20 == (type_8 *)0x14;
        }
      }
      else {
        if (var_19 == 0xbc) goto LAB_00040150;
        if (0xbc < var_19) {
          if ((var_19 == 0xbf) || (var_19 == 0xc3)) goto LAB_00040150;
          goto LAB_00040160;
        }
        if (var_19 != 0xb7) goto LAB_00040160;
        if (((type_12)var_20 & 0xfffffeff) == 0) goto LAB_0003fdd0;
LAB_00040352:
        var_27 = var_20 == (type_8 *)0x102 || var_20 == (type_8 *)0x1;
      }
LAB_0003ff08:
      if (var_27) goto LAB_000406ca;
LAB_0003ff10:
      pFVar22 = (type_2 *)(type_12)(filedata->file_header).e_machine;
LAB_0003ff18:
      var_32 = var_31(pFVar22,(type_12)var_20);
      if (var_32 != 0) {
LAB_000406ca:
        bVar29 = false;
        var_27 = false;
        var_39 = 4;
        goto LAB_0003ff90;
      }
      var_19 = (type_10)pFVar22;
      if (var_19 == 0x32) {
LAB_0004177b:
        var_27 = var_20 + -0x26 < (type_8 *)0x2;
LAB_0003ff70:
        var_36 = var_16;
        if (!var_27) goto LAB_00040206;
LAB_0003ff78:
        bVar29 = false;
        var_27 = false;
        var_39 = 8;
        var_16 = var_36;
      }
      else {
        var_36 = var_16;
        if (var_19 < 0x33) {
          if (var_19 == 0x12) {
LAB_00041720:
            var_27 = var_20 == (type_8 *)0x20 || var_20 == (type_8 *)0x36;
          }
          else if (var_19 < 0x13) {
            if (var_19 == 8) {
              var_27 = var_20 == (type_8 *)0x12;
            }
            else {
              var_27 = var_20 == (type_8 *)0x50;
              if (var_19 != 0xf) {
                if (var_19 != 2) goto LAB_00040206;
                goto LAB_00041720;
              }
            }
          }
          else if (var_19 == 0x16) {
LAB_00040e1b:
            var_27 = var_20 == (type_8 *)0x16;
          }
          else {
            if (var_19 == 0x2b) goto LAB_00041720;
            var_27 = var_20 == (type_8 *)0x26;
            if (var_19 != 0x15) goto LAB_00040206;
          }
          goto LAB_0003ff70;
        }
        if (var_19 == 0xb7) {
          var_27 = var_20 == (type_8 *)0x101;
          goto LAB_0003ff70;
        }
        if (var_19 < 0xb8) {
          if ((var_19 != 0x3e) && ((var_19 < 0x3e || (1 < (type_10)(var_19 - 0xb4)))))
          goto LAB_00040206;
          var_27 = var_20 == (type_8 *)0x1;
          goto LAB_0003ff70;
        }
        if (var_19 == 0xf3) {
          var_27 = var_20 == (type_8 *)0x2;
          goto LAB_0003ff70;
        }
        if (var_19 < 0xf4) {
          var_27 = var_20 == (type_8 *)0x1;
          if (var_19 == 0xbf) goto LAB_0003ff70;
        }
        else {
          var_27 = var_20 == (type_8 *)0x2;
          if (var_19 == 0x9026) goto LAB_0003ff70;
          if (var_19 == 0xa390) goto LAB_00040e1b;
        }
LAB_00040206:
        var_32 = var_34(pFVar22,(type_12)var_20);
        if (var_32 != 0) goto LAB_0003ff78;
        var_19 = (type_10)pFVar22;
        var_27 = false;
        var_16 = var_36;
        if (var_19 == 0xde) {
          bVar29 = false;
          var_39 = 3;
          if (var_20 != (type_8 *)0x5) goto LAB_00041533;
        }
        else {
          if (((var_19 != 0xdead) && (var_19 != 0x5a)) || (var_20 != (type_8 *)0x4)) {
            if (var_19 == 0x8c) {
LAB_00041533:
              bVar29 = var_20 == (type_8 *)0x2;
LAB_00040295:
              if (bVar29) {
LAB_000413f3:
                bVar29 = false;
                var_39 = 2;
                goto LAB_0003ff90;
              }
            }
            else {
              if (var_19 < 0x8d) {
                if (var_19 == 0x5c) goto LAB_00041533;
                if (var_19 < 0x5d) {
                  if (var_19 == 0x53) {
LAB_00041517:
                    bVar29 = var_20 == (type_8 *)0x4;
                    goto LAB_000413ef;
                  }
                  if (var_19 < 0x54) {
                    if (var_19 == 0x2d) goto LAB_000413e7;
                    if ((0x2c < var_19) && (bVar29 = var_20 == (type_8 *)0x11, var_19 < 0x31))
                    goto LAB_000413ef;
                  }
                  else {
                    if ((var_19 == 0x59) || (var_19 == 0x5a)) goto LAB_000413e7;
                    if (var_19 == 0x55) goto LAB_00041500;
                  }
                  goto LAB_000413d0;
                }
                if (var_19 != 0x71) {
                  if (var_19 < 0x72) {
                    if (var_19 == 0x65) {
LAB_0004180e:
                      bVar29 = var_20 == (type_8 *)0x1;
                      goto LAB_000413ef;
                    }
                    if (var_19 == 0x69) {
                      if (((char)(filedata->file_header).e_flags != '-') &&
                         ((filedata->file_header).e_ident[7] != '\0')) goto LAB_0004148f;
                      goto LAB_00041533;
                    }
                    if (var_19 != 0x5d) goto LAB_000413d0;
                  }
                  else if (var_19 != 0x74) {
                    if (var_19 == 0x78) goto LAB_0004180e;
                    bVar29 = var_20 == (type_8 *)0x3;
                    if (var_19 != 0x73) goto LAB_000413d0;
                    goto LAB_00040295;
                  }
LAB_000413e7:
                  bVar29 = var_20 == (type_8 *)0x2;
                  goto LAB_000413ef;
                }
                bVar29 = var_20 == (type_8 *)0xd;
                goto LAB_00040295;
              }
              if (var_19 != 0x1059) {
                if (0x1059 < var_19) {
                  if (var_19 == 0x8217) goto LAB_0004180e;
                  if (var_19 < 0x8218) {
                    if (var_19 != 0x4688) {
                      if (var_19 == 0x7650) {
LAB_00041500:
                        bVar29 = var_20 == (type_8 *)0x3;
                        goto LAB_000413ef;
                      }
                      bVar29 = var_20 == (type_8 *)0x5;
                      if (var_19 == 0x1223) goto LAB_00040295;
                      goto LAB_000413d0;
                    }
                  }
                  else if (var_19 != 0xdead) {
                    if (var_19 < 0xdeae) {
                      if (var_19 == 0xbeef) goto LAB_000413e7;
                    }
                    else {
                      if (var_19 == 0xfeb0) goto LAB_0004180e;
                      bVar29 = var_20 == (type_8 *)0x9;
                      if (var_19 == 0xfebb) goto LAB_00040295;
                    }
                    goto LAB_000413d0;
                  }
                  goto LAB_000413e7;
                }
                if (var_19 == 0xdd) goto LAB_00041533;
                if (var_19 < 0xde) {
                  if (var_19 == 0xa7) {
                    bVar29 = var_20 == (type_8 *)0x13;
                  }
                  else {
                    if (var_19 == 0xc3) goto LAB_000413e7;
                    bVar29 = var_20 == (type_8 *)0x8;
                    if (var_19 != 0x90) goto LAB_000413d0;
                  }
                  goto LAB_00040295;
                }
                if (var_19 != 0xf3) {
                  if (var_19 == 0x1057) goto LAB_00041517;
                  if (var_19 != 0xde) goto LAB_000413d0;
                  goto LAB_00041533;
                }
                if (var_20 == (type_8 *)0x37) goto LAB_000413f3;
LAB_0004133e:
                bVar29 = false;
                var_39 = 1;
                if ((type_8 *)0x1 < var_20 + -0x35) {
                  var_3 = (type_12)var_20 & 0xfffffffb;
                  if (var_3 == 0x23) {
                    bVar29 = var_20 == (type_8 *)0x27;
                    var_27 = true;
                    var_39 = 4;
                  }
                  else if (((type_12)(var_20 + -0x24) & 0xfffffffb) == 0) {
                    bVar29 = var_20 == (type_8 *)0x28;
                    var_27 = true;
                    var_39 = 8;
                  }
                  else {
                    bVar29 = var_20 == (type_8 *)0x26;
                    if (var_3 == 0x22) {
                      var_27 = true;
                      var_39 = 2;
                    }
                    else if (var_3 == 0x21) {
                      bVar29 = var_20 == (type_8 *)0x25;
                      var_27 = true;
                      var_39 = 1;
                    }
                    else {
                      if (var_20 != (type_8 *)0x34) goto LAB_0004029d;
                      var_27 = true;
                      bVar29 = true;
                      var_39 = 1;
                    }
                  }
                }
                goto LAB_0003ff90;
              }
LAB_0004148f:
              bVar29 = var_20 == (type_8 *)0x5;
LAB_000413ef:
              if (bVar29) goto LAB_000413f3;
LAB_000413d0:
              if (var_19 == 0xf3) goto LAB_0004133e;
            }
LAB_0004029d:
            if (var_36[0x729] != var_20) {
              pcVar14 = var_35
                                  ((type_2 *)&filedata->string_table,
                                   (type_3 *)&filedata->string_table_length,
                                   (type_2 *)var_6);
              pcVar17 = (char *)var_22(0,var_36 + -0xbc80,5,pcVar14);
              var_37(pcVar17,var_20,pcVar14);
            }
            local_80 = 0;
            var_16[0x729] = var_20;
            goto LAB_0003fdd0;
          }
          bVar29 = false;
          var_39 = 3;
        }
      }
LAB_0003ff90:
      var_38 = var_15 + (int)var_50->r_offset;
      if ((var_21 < var_38 + var_39) || (var_38 < var_15)) {
        pcVar14 = var_35
                            ((type_2 *)&filedata->string_table,
                             (type_3 *)&filedata->string_table_length,(type_2 *)var_6
                            );
        var_45 = var_50->r_offset;
        pcVar17 = (char *)var_22(0,var_16 + -0xbc71,5);
        var_37(pcVar17,(int)var_45,pcVar14);
        local_80 = 0;
      }
      else {
        var_40 = *(type_12 *)((int)&var_50->r_info + 4);
        if (var_16[0x8c9] != (type_8 *)0x0) {
          var_40 = (type_12)var_50->r_info >> 8 | var_40 << 0x18;
        }
        if (var_40 < var_41) {
          var_42 = var_28 + var_40;
          if (((var_28 == var_42) || ((var_42->st_info & 0xf) == 5)) ||
             ((var_42->st_info & 0xc) == 0)) {
            var_19 = (filedata->file_header).e_machine;
            pFVar22 = (type_2 *)(type_12)var_19;
            if (bVar27) {
              var_47 = *(type_16 *)((int)&var_50->r_addend + 4);
              var_43 = &var_50->r_addend;
              var_40 = (type_12)*var_43;
              bVar7 = *var_43;
              var_45 = *var_43;
              if (var_19 != 0x5e) {
                if (((((type_12)(pFVar22[-1].file_header.e_ident + 9) & 0xfff7) == 0) &&
                    (var_20 == (type_8 *)0x1)) ||
                   ((var_19 == 0x56 || var_19 == 0x7676 && (var_20 == (type_8 *)0xc))))
                goto LAB_00041290;
                if (var_27) goto LAB_00040e88;
                goto LAB_00040ec1;
              }
              if ((var_20 == (type_8 *)0x1) || (var_27)) {
LAB_00041290:
                pcVar15 = (type_11 *)var_16[0x1776];
                goto LAB_00040ea4;
              }
              var_32 = var_31((type_2 *)0x5e,(type_12)var_20);
              var_46 = (type_12)var_42->st_value;
              var_48 = *(int *)((int)&var_42->st_value + 4);
              var_36 = var_16;
              if (var_32 == 0) goto LAB_00040edb;
            }
            else {
              var_40 = 0;
              var_47 = 0;
LAB_00040e88:
              pcVar15 = (type_11 *)var_16[0x1776];
              if ((var_20 == (type_8 *)0x34) && (var_19 == 0xf3)) {
                var_3 = (*pcVar15)(var_38,var_39);
                var_44 = (type_14)(var_3 & 0x3f);
              }
              else {
LAB_00040ea4:
                var_44 = (*pcVar15)(var_38,var_39);
              }
              var_45 = var_44 + var_18(var_47,var_40);
              pFVar22 = (type_2 *)(type_12)(filedata->file_header).e_machine;
LAB_00040ec1:
              var_32 = var_31(pFVar22,(type_12)var_20);
              var_46 = (type_12)var_42->st_value;
              var_48 = *(int *)((int)&var_42->st_value + 4);
              var_36 = var_16;
              bVar7 = var_45;
              if (var_32 == 0) {
LAB_00040edb:
                var_45 = bVar7;
                var_47 = (int)(var_45 >> 0x20);
                var_40 = (type_12)var_45;
                var_32 = var_34(pFVar22,(type_12)var_20);
                var_16 = var_36;
                if (var_32 == 0) {
                  if (((short)pFVar22 == 0xf3) && (var_20 + -0x34 < (type_8 *)0x2)) {
                    if (bVar29) {
                      var_46 = -var_46;
                    }
                    var_3 = (*(type_11 *)var_36[0x1776])(var_38,var_39);
                    (*(type_11 *)var_36[0x1777])
                              (var_38,var_3 & 0xc0 | var_40 + var_46 & 0x3f,0,var_39);
                  }
                  else {
                    if (bVar29) {
                      var_27 = var_40 < var_46;
                      var_46 = -var_46;
                      var_10 = (var_47 - var_48) - (type_12)var_27;
                    }
                    else {
                      var_10 = var_47 + var_48 + (type_12)var_25(var_40,var_46);
                    }
                    (*(type_11 *)*ppuVar2)(var_38,var_40 + var_46,var_10,var_39);
                    var_16 = var_36;
                  }
                  goto LAB_0003fdd0;
                }
              }
              if ((short)pFVar22 == 0xf) {
                var_45 = var_45 - 8;
              }
            }
            (*(type_11 *)*ppuVar2)(var_38,var_45 + var_18((var_48 -
                                                         *(int *)((int)&var_50->r_offset + 4)) -
                                                         (type_12)(var_46 < (type_12)var_50->r_offset),
                                                         var_46 - (int)var_50->r_offset),var_39
                               );
          }
          else {
            var_10 = (int)var_50 - (int)var_13;
            pcVar14 = var_35
                                ((type_2 *)&filedata->string_table,
                                 (type_3 *)&filedata->string_table_length,var_2);
            pcVar17 = var_49((type_2 *)((filedata->file_header).e_ident + 7),
                                      (type_12)filedata_00,(type_2 *)(var_42->st_info & 0xf));
            message = (char *)var_22(0,var_16 + -0xbc53,5);
            var_37(message,pcVar17,pcVar14,(var_10 >> 3) * -0x55555555);
            local_80 = 0;
          }
        }
        else {
          pcVar14 = var_35
                              ((type_2 *)&filedata->string_table,
                               (type_3 *)&filedata->string_table_length,
                               (type_2 *)var_6);
          pcVar17 = (char *)var_22(0,var_16 + -0xbc63,5);
          var_37(pcVar17,var_40,pcVar14);
          local_80 = 0;
        }
      }
    }
LAB_0003fdd0:
    var_50 = var_50 + 1;
  } while (var_50 < var_13 + var_14);
LAB_0003fded:
  var_51(var_28);
  var_19 = (filedata->file_header).e_machine;
  if (var_19 == 0xc5) {
    var_16[0x71c] = (type_8 *)0x0;
    var_16[0x71d] = (type_8 *)0x0;
    var_16[0x71a] = (type_8 *)0x0;
    var_16[0x71b] = (type_8 *)0x0;
    goto LAB_0003fe40;
  }
  if (var_19 < 0xc6) {
    if (var_19 == 0x59) {
LAB_00040db4:
      var_16[0x71e] = (type_8 *)0x0;
      goto LAB_0003fe40;
    }
    if (var_19 != 0x69) goto LAB_0003fe40;
  }
  else if (var_19 != 0x1059) {
    if (var_19 != 0xbeef) goto LAB_0003fe40;
    goto LAB_00040db4;
  }
  var_16[0x71f] = (type_8 *)0x0;
LAB_0003fe40:
  if (var_1 == (void **)0x0) {
    var_51(var_13);
    return local_80;
  }
  *var_1 = var_13;
  *num_relocs_return = var_14;
  return local_80;
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 __regparm3
MASKED(int param_1,int param_2,uint param_3,int param_4,undefined4 param_5,undefined4 *param_6
            ,int *param_7)

{
  uint *puVar1;
  longlong lVar2;
  longlong lVar3;
  ushort uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  char *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  uint uVar14;
  ushort uVar15;
  uint uVar16;
  uint *puVar17;
  short sVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  ulonglong uVar22;
  uint *local_8c;
  undefined4 local_80;
  int local_7c;
  uint *local_64;
  uint local_5c;
  uint local_58;
  uint local_54;
  uint local_50;
  int local_28;
  uint *local_24;
  uint local_20;
  
  if (param_6 != (undefined4 *)0x0) {
    *param_6 = 0;
    *param_7 = 0;
  }
  if (*(short *)(param_1 + 0x40) == 1) {
    uVar6 = *(uint *)(param_1 + 0x54);
    uVar16 = *(uint *)(param_1 + 0x5c);
    for (uVar14 = uVar16; uVar14 < uVar16 + uVar6 * 0x48; uVar14 = uVar14 + 0x48) {
      iVar9 = *(int *)(uVar14 + 4);
      bVar19 = iVar9 != 9 && iVar9 != 4;
      if ((((iVar9 == 9 || iVar9 == 4) && (*(uint *)(uVar14 + 0x2c) < uVar6)) &&
          (param_2 == uVar16 + *(uint *)(uVar14 + 0x2c) * 0x48)) &&
         ((*(int *)(uVar14 + 0x20) != 0 || *(int *)(uVar14 + 0x24) != 0 &&
          (*(uint *)(uVar14 + 0x28) < uVar6)))) {
        if (iVar9 == 4) {
          iVar5 = FUN_0001e360(&local_24,&local_28);
        }
        else {
          iVar5 = FUN_0001d7b0(&local_24,&local_28);
        }
        if (iVar5 != 0) {
          if (*(short *)(param_1 + 0x42) != 0x2a) {
            bVar19 = iVar9 == 4;
          }
          iVar9 = *(int *)(*(int *)(param_1 + 0x5c) + *(int *)(uVar14 + 0x28) * 0x48 + 4);
          if ((iVar9 == 2) || (iVar9 == 0xb)) {
            if (DAT_000b6324 == 0) {
              local_64 = (uint *)FUN_00022830();
            }
            else {
              local_64 = (uint *)FUN_000222e0();
            }
            local_8c = local_24;
            if (local_24 < local_24 + local_28 * 6) {
              uVar6 = param_4 + param_3;
              local_80 = 1;
              goto LAB_0003fcc0;
            }
            local_80 = 1;
            goto LAB_0003fded;
          }
        }
        return 0;
      }
    }
  }
  return 1;
LAB_0003fcc0:
  uVar14 = local_20;
  uVar16 = local_8c[3];
  if (DAT_000b6324 == 0) {
    uVar7 = FUN_00021e40();
    uVar4 = *(ushort *)(param_1 + 0x42);
    bVar20 = uVar4 == 0xc5;
    if (!bVar20) goto LAB_0003fd0e;
LAB_0004058c:
    iVar9 = DAT_000b5c6c;
    uVar8 = DAT_000b5c68;
    if (uVar7 == 0x43) {
      uVar16 = *local_8c;
      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 2 + uVar16)) {
LAB_0004115f:
        uVar10 = dcgettext(0,"RL78 sym diff reloc contains invalid offset: 0x%lx\n",5);
        error(uVar10,uVar16);
      }
      else {
        (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,2);
      }
LAB_00040d30:
      DAT_000b5c60 = 0;
      DAT_000b5c64 = 0;
      goto LAB_0003fdd0;
    }
    if (0x43 < uVar7) {
      if (uVar7 == 0x80) {
        DAT_000b5c68 = DAT_000b5c70;
        DAT_000b5c6c = DAT_000b5c74;
        if (uVar16 < uVar14) {
          DAT_000b5c70 = local_8c[4] + local_64[uVar16 * 7];
          DAT_000b5c74 = local_8c[5] + local_64[uVar16 * 7 + 1] +
                         (uint)CARRY4(local_8c[4],local_64[uVar16 * 7]);
        }
        else {
          uVar10 = dcgettext(0,"RL78_SYM reloc contains invalid symbol index %lu\n",5);
          error(uVar10,uVar16);
        }
      }
      else {
        if (uVar7 != 0x83) goto LAB_000406a0;
        DAT_000b5c68 = 0;
        DAT_000b5c6c = 0;
        DAT_000b5c60 = uVar8 - DAT_000b5c70;
        DAT_000b5c64 = (iVar9 - DAT_000b5c74) - (uint)(uVar8 < DAT_000b5c70);
        DAT_000b5c70 = 0;
        DAT_000b5c74 = 0;
      }
      goto LAB_0003fdd0;
    }
    if (uVar7 == 0x41) {
      uVar16 = *local_8c;
      if (((int)uVar16 < 0) || (uVar6 <= param_3 + 4 + uVar16)) goto LAB_0004115f;
      (*DAT_000b9ddc)(uVar16 + param_3,DAT_000b5c60,DAT_000b5c64,4);
      goto LAB_00040d30;
    }
    goto LAB_000406a0;
  }
  uVar16 = local_8c[2] >> 8 | uVar16 << 0x18;
  uVar7 = local_8c[2] & 0xff;
  uVar4 = *(ushort *)(param_1 + 0x42);
  bVar20 = uVar4 == 0xc5;
  if (bVar20) goto LAB_0004058c;
LAB_0003fd0e:
  uVar8 = (uint)uVar4;
  if (uVar4 < 0xc5 || bVar20) {
    if (uVar4 != 0x59) {
      if (uVar4 != 0x69) goto LAB_0003fe90;
      goto code_r0x0003fd31;
    }
LAB_00040094:
    if (uVar7 == 0x21) {
      if (uVar16 < uVar14) {
        DAT_000b5c78 = local_64 + uVar16 * 7;
        goto LAB_0003fdd0;
      }
      pcVar11 = "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n";
      goto LAB_000410c5;
    }
    if (uVar7 < 0x22) {
      if (1 < uVar7 - 1) goto LAB_00040c99;
      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;
      iVar9 = (uint)(uVar7 == 1) * 2 + 2;
      if (uVar16 < uVar14) {
        uVar14 = *local_8c;
        if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {
          uVar10 = dcgettext(0,"MN10300 sym diff reloc contains invalid offset: 0x%lx\n",5);
          error(uVar10,uVar14);
        }
        else {
          uVar7 = local_8c[4] - *DAT_000b5c78;
          (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],
                          ((local_8c[5] - DAT_000b5c78[1]) - (uint)(local_8c[4] < *DAT_000b5c78)) +
                          local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9)
          ;
        }
      }
      else {
        uVar10 = dcgettext(0,"MN10300 reloc contains invalid symbol index %lu\n",5);
        error(uVar10,uVar16);
      }
      DAT_000b5c78 = (uint *)0x0;
    }
    else if (uVar7 != 0x22) {
LAB_00040c99:
      if (DAT_000b5c78 == (uint *)0x0) goto LAB_0003fe90;
      pcVar11 = "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n";
      goto LAB_00040cbb;
    }
    goto LAB_0003fdd0;
  }
  if (uVar4 != 0x1059) {
    if (uVar4 == 0xbeef) goto LAB_00040094;
    goto LAB_0003fe90;
  }
code_r0x0003fd31:
  switch(uVar7) {
  default:
    if (DAT_000b5c7c != (uint *)0x0) {
      pcVar11 = "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n";
LAB_00040cbb:
      uVar10 = dcgettext(0,pcVar11,5);
      error(uVar10);
      uVar8 = (uint)*(ushort *)(param_1 + 0x42);
    }
    goto LAB_0003fe90;
  case 1:
  case 3:
    goto code_r0x0003fe78;
  case 2:
  case 0xf:
    if (uVar4 != 0x69) goto LAB_0003fe90;
    if ((*(char *)(param_1 + 0x3c) == '-') || (*(char *)(param_1 + 0x17) == '\0')) {
code_r0x00040fc2:
      if (DAT_000b5c7c == (uint *)0x0) goto LAB_000406a0;
      goto code_r0x00040fd8;
    }
    goto LAB_000406a0;
  case 5:
  case 9:
    break;
  case 10:
    if ((uVar4 == 0x69) &&
       ((*(char *)(param_1 + 0x3c) == '-' || (*(char *)(param_1 + 0x17) == '\0'))))
    goto LAB_000406a0;
  case 0x15:
    if (uVar16 < uVar14) {
      DAT_000b5c7c = local_64 + uVar16 * 7;
    }
    else {
      pcVar11 = "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n";
LAB_000410c5:
      uVar10 = dcgettext(0,pcVar11,5);
      error(uVar10,uVar16);
    }
    goto LAB_0003fdd0;
  }
  if (uVar4 == 0x69) {
    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))
    goto code_r0x00040fc2;
    goto LAB_000406a0;
  }
code_r0x0003fe78:
  if (DAT_000b5c7c != (uint *)0x0) {
code_r0x00040fd8:
    iVar9 = (uint)(uVar7 == 1) * 2 + 2;
    if (uVar16 < uVar14) {
      uVar14 = *local_8c;
      if (((int)uVar14 < 0) || (uVar6 <= iVar9 + uVar14 + param_3)) {
        uVar10 = dcgettext(0,"MSP430 sym diff reloc contains invalid offset: 0x%lx\n",5);
        error(uVar10,uVar14);
      }
      else {
        uVar7 = local_8c[4] - *DAT_000b5c7c;
        (*DAT_000b9ddc)(uVar14 + param_3,uVar7 + local_64[uVar16 * 7],
                        ((local_8c[5] - DAT_000b5c7c[1]) - (uint)(local_8c[4] < *DAT_000b5c7c)) +
                        local_64[uVar16 * 7 + 1] + (uint)CARRY4(uVar7,local_64[uVar16 * 7]),iVar9);
      }
    }
    else {
      uVar10 = dcgettext(0,"MSP430 reloc contains invalid symbol index %lu\n",5);
      error(uVar10,uVar16);
    }
    DAT_000b5c7c = (uint *)0x0;
    goto LAB_0003fdd0;
  }
LAB_0003fe90:
  uVar4 = (ushort)uVar8;
  if (uVar4 == 0x74) {
LAB_00040150:
    if (uVar7 != 0) {
LAB_00040160:
      if (uVar4 == 0x72) {
        bVar20 = uVar7 == 0xf;
        goto LAB_0003ff08;
      }
      if (0x72 < uVar4) {
        if (uVar4 == 0x1057) goto LAB_000406a0;
        if (uVar4 < 0x1058) {
          if (uVar4 < 0xb6) {
            if (uVar4 < 0xb4) {
              if (uVar4 != 0x8c) {
                if (uVar4 < 0x8d) {
                  if (uVar4 == 0x78) goto LAB_00040868;
                  if (uVar4 < 0x79) {
                    bVar20 = uVar7 == 4;
                    if (uVar4 != 0x73) {
                      if (uVar4 != 0x74) goto LAB_00040ac4;
                      goto LAB_00040868;
                    }
                  }
                  else if (uVar4 == 0x87) {
                    bVar20 = uVar7 == 8;
                  }
                  else {
                    bVar20 = uVar7 == 3;
                    if (uVar4 != 0x8a) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar4 != 0xad) {
                  if (uVar4 < 0xae) {
                    if (uVar4 == 0x90) goto LAB_00040dfc;
                    if (uVar4 == 0xa7) goto LAB_0003fef9;
                  }
                  else {
                    if (uVar4 == 0xae) goto LAB_000407ae;
                    bVar20 = uVar7 == 3;
                    if (uVar4 == 0xb1) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
              }
LAB_000406a0:
              bVar20 = uVar7 == 1;
            }
            else {
LAB_0004070a:
              bVar20 = uVar7 == 10;
            }
          }
          else {
            if (uVar4 != 0xc3) {
              if (uVar4 < 0xc4) {
                if (uVar4 != 0xbc) {
                  if (uVar4 < 0xbd) {
                    if (uVar4 == 0xb7) goto LAB_00040352;
                  }
                  else {
                    if (uVar4 == 0xbd) goto LAB_000406a0;
                    bVar20 = uVar7 == 2;
                    if (uVar4 == 0xbf) goto LAB_0003ff08;
                  }
                  goto LAB_00040ac4;
                }
              }
              else if (uVar4 != 0xde) {
                if (uVar4 < 0xdf) {
                  if (uVar4 == 0xc5) goto LAB_000406a0;
                  bVar20 = uVar7 == 3;
                  if (uVar4 == 0xdd) goto LAB_0003ff08;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if ((uVar4 == 0xdf) || (uVar4 == 0xf3)) goto LAB_0003ff08;
                }
                goto LAB_00040ac4;
              }
              goto LAB_000406a0;
            }
LAB_0004073c:
            bVar20 = uVar7 == 4;
          }
          goto LAB_0003ff08;
        }
        if (uVar4 == 0x8217) {
LAB_000407ae:
          bVar20 = uVar7 == 2;
          goto LAB_0003ff08;
        }
        if (uVar4 < 0x8218) {
          if (uVar4 == 0x4688) {
LAB_00040868:
            bVar20 = uVar7 == 3;
            goto LAB_0003ff08;
          }
          if (uVar4 < 0x4689) {
            if (uVar4 == 0x2530) goto LAB_000407ae;
            if (uVar4 < 0x2531) {
              if (uVar4 == 0x1059) goto LAB_000406a0;
              bVar20 = uVar7 == 3;
              if (uVar4 == 0x1223) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0x3330) goto LAB_00040868;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x4157) goto LAB_0003ff08;
            }
          }
          else {
            if (uVar4 == 0x5aa5) goto LAB_00040868;
            if (uVar4 < 0x5aa6) {
              if (uVar4 == 0x4def) goto LAB_000406f0;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x5441) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0x7650) goto LAB_000406f0;
              if (uVar4 == 0x7676) goto LAB_000408d6;
            }
          }
        }
        else {
          if (uVar4 == 0xbeef) goto LAB_000406a0;
          if (uVar4 < 0xbef0) {
            if (uVar4 == 0xa390) goto LAB_0004073c;
            if (uVar4 < 0xa391) {
              bVar20 = uVar7 == 1;
              if (uVar4 == 0x9026) goto LAB_0003ff08;
              if (uVar4 == 0x9080) goto LAB_000406f0;
            }
            else {
              if (uVar4 == 0xabc7) goto LAB_000406a0;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0xad45) goto LAB_0003ff08;
            }
          }
          else {
            if (uVar4 == 0xfeb0) goto LAB_00040868;
            if (uVar4 < 0xfeb1) {
              if (uVar4 == 0xdead) goto LAB_000406a0;
              bVar20 = uVar7 == 4;
              if (uVar4 == 0xf00d) goto LAB_0003ff08;
            }
            else {
              if (uVar4 == 0xfeba) goto LAB_000407ae;
              bVar20 = uVar7 == 1;
              if (uVar4 == 0xfebb) goto LAB_0003ff08;
            }
          }
        }
LAB_00040ac4:
        if (uVar8 != DAT_000b5ca0) {
          uVar10 = dcgettext(0,
                             "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
                             ,5);
          error(uVar10,uVar8);
        }
        uVar4 = *(ushort *)(param_1 + 0x42);
        DAT_000b5ca0 = (uint)uVar4;
        goto LAB_0003ff18;
      }
      if (uVar4 != 0x32) {
        if (uVar4 < 0x33) {
          if (uVar4 != 0x14) {
            if (uVar4 < 0x15) {
              if (uVar4 != 7) {
                if (7 < uVar4) {
                  if (uVar4 == 0xf) {
                    bVar20 = uVar7 - 1 < 2 || uVar7 == 0x29;
                  }
                  else if (uVar4 < 0x10) {
                    if (uVar4 == 8) goto LAB_000407ae;
                    bVar20 = uVar7 == 1;
                    if (uVar4 != 9) goto LAB_00040ac4;
                  }
                  else {
                    if (uVar4 == 0x12) goto LAB_00040778;
                    bVar20 = uVar7 == 2;
                    if (uVar4 != 0x13) goto LAB_00040ac4;
                  }
                  goto LAB_0003ff08;
                }
                if (uVar4 != 3) {
                  if (uVar4 < 4) {
                    if (uVar4 == 2) {
LAB_00040778:
                      bVar20 = uVar7 == 3 || uVar7 == 0x17;
                      goto LAB_0003ff08;
                    }
                  }
                  else {
                    bVar20 = uVar7 == 1;
                    if (uVar4 == 4) goto LAB_0003ff08;
                    if (uVar4 == 6) goto LAB_000406a0;
                  }
                  goto LAB_00040ac4;
                }
              }
            }
            else {
              if (uVar4 == 0x28) goto LAB_000407ae;
              if (uVar4 < 0x29) {
                if (uVar4 == 0x17) goto LAB_000406f0;
                if (uVar4 < 0x18) {
                  bVar20 = uVar7 == 1;
                  if (uVar4 != 0x15) {
                    if (uVar4 == 0x16) goto LAB_0004073c;
                    goto LAB_00040ac4;
                  }
                }
                else if (uVar4 == 0x24) {
                  bVar20 = uVar7 == 0x33;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if (uVar4 != 0x27) goto LAB_00040ac4;
                }
                goto LAB_0003ff08;
              }
              if (uVar4 != 0x2d) {
                if (uVar4 < 0x2e) {
                  bVar20 = uVar7 == 1;
                  if (uVar4 == 0x2a) goto LAB_0003ff08;
                  if (uVar4 == 0x2b) goto LAB_00040778;
                }
                else if (uVar4 < 0x31) goto LAB_000406a0;
                goto LAB_00040ac4;
              }
            }
          }
          goto LAB_000406a0;
        }
        if (uVar4 == 0x58) {
          bVar20 = uVar7 == 0x22;
          goto LAB_0003ff08;
        }
        if (0x58 < uVar4) {
          if (uVar4 != 0x5e) {
            if (uVar4 < 0x5f) {
              if (uVar4 != 0x5b) {
                if (uVar4 < 0x5c) {
                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000406a0;
                }
                else {
                  bVar20 = uVar7 == 1;
                  if (uVar4 == 0x5c) goto LAB_0003ff08;
                  if (uVar4 == 0x5d) goto LAB_0004073c;
                }
                goto LAB_00040ac4;
              }
            }
            else if (uVar4 != 0x69) {
              if (0x69 < uVar4) {
                if (uVar4 == 0x6a) {
                  bVar20 = uVar7 == 0x12;
                }
                else {
                  bVar20 = uVar7 == 0xc;
                  if (uVar4 != 0x71) goto LAB_00040ac4;
                }
                goto LAB_0003ff08;
              }
              if (uVar4 != 99) {
                if (uVar4 == 0x65) goto LAB_000407ae;
                goto LAB_00040ac4;
              }
            }
          }
          goto LAB_000406a0;
        }
        if (uVar4 == 0x50) goto LAB_0004073c;
        if (0x50 < uVar4) {
          if (uVar4 != 0x55) {
            if (uVar4 < 0x56) {
              if (uVar4 == 0x53) goto LAB_000406a0;
              if (uVar4 == 0x54) goto LAB_00040868;
            }
            else {
              if (uVar4 == 0x56) {
LAB_000408d6:
                bVar20 = uVar7 == 0xc;
                goto LAB_0003ff08;
              }
              if (uVar4 == 0x57) goto LAB_000406f0;
            }
            goto LAB_00040ac4;
          }
LAB_000406f0:
          bVar20 = uVar7 == 6;
          goto LAB_0003ff08;
        }
        if (uVar4 == 0x46) goto LAB_000406f0;
        if (uVar4 < 0x47) {
          if (uVar4 != 0x35) {
            if (uVar4 == 0x3e) goto LAB_0004070a;
            goto LAB_00040ac4;
          }
          goto LAB_000406f0;
        }
        if (uVar4 == 0x4b) goto LAB_000406a0;
        if (uVar4 != 0x4c) goto LAB_00040ac4;
        if (uVar7 == 3) goto LAB_000406ca;
        goto LAB_0003ff10;
      }
      if ((uVar7 & 0xffffffbe) != 0x24) {
        uVar4 = *(ushort *)(param_1 + 0x42);
        iVar9 = FUN_00021e60();
        if (iVar9 == 0) goto LAB_0004177b;
      }
      goto LAB_000406ca;
    }
  }
  else {
    if (uVar4 < 0x75) {
      if (uVar4 != 0x2d) {
        if (uVar4 < 0x2e) {
          if (uVar4 != 0x12) {
            if (uVar4 < 0x13) {
              if (uVar4 != 8) {
                if (uVar4 < 9) {
                  uVar15 = uVar4 - 2;
joined_r0x00040533:
                  if (2 < uVar15) goto LAB_00040160;
                }
                else if (uVar4 != 0xf) goto LAB_00040160;
              }
            }
            else if (uVar4 != 0x28) {
              if (uVar4 < 0x29) {
                uVar15 = uVar4 - 0x14;
                goto joined_r0x00040533;
              }
              if (1 < (ushort)(uVar4 - 0x2a)) goto LAB_00040160;
            }
          }
        }
        else if (uVar4 < 0x5a) {
          if ((uVar4 < 0x58) && (uVar4 != 0x3e)) {
            if (uVar4 < 0x3f) {
              if (uVar4 == 0x32) goto LAB_00040150;
            }
            else {
              if (uVar4 == 0x4c) goto LAB_00040150;
              if (uVar4 == 0x53) goto LAB_00040382;
            }
            goto LAB_00040160;
          }
        }
        else {
          if (uVar4 != 0x5e) {
            if (uVar4 < 0x5f) {
              if (0x5b < uVar4) goto LAB_00040150;
            }
            else if (uVar4 == 0x71) goto LAB_00040150;
            goto LAB_00040160;
          }
LAB_000403fa:
          if (uVar7 - 0x11 < 3) goto LAB_0003fdd0;
        }
      }
      goto LAB_00040150;
    }
    if (0xdf < uVar4) {
      if (uVar4 != 0x4688) {
        if (uVar4 < 0x4689) {
          if (uVar4 == 0x1057) {
LAB_00040382:
            if (((uVar7 == 0) || (uVar7 == 0x1e)) || (uVar7 - 0x1f < 2)) goto LAB_0003fdd0;
          }
          else if (uVar4 < 0x1058) {
            if (uVar4 == 0xf3) goto LAB_00040150;
          }
          else if ((uVar4 == 0x1223) || (uVar4 == 0x4157)) goto LAB_00040150;
        }
        else {
          if (uVar4 == 0xa390) goto LAB_00040150;
          if (uVar4 < 0xa391) {
            if (uVar4 == 0x9026) goto LAB_00040150;
          }
          else {
            if (uVar4 == 0xabc7) goto LAB_000403fa;
            if (uVar4 == 0xfebb) goto LAB_00040150;
          }
        }
        goto LAB_00040160;
      }
      goto LAB_00040150;
    }
    if (0xdd < uVar4) goto LAB_00040150;
    if (uVar4 < 0xb6) {
      if (0xb3 < uVar4) goto LAB_00040150;
      if (uVar4 == 0x90) {
        if ((uVar7 - 0x41 < 3) || (uVar7 == 0)) goto LAB_0003fdd0;
LAB_00040dfc:
        bVar20 = uVar7 == 0xb;
      }
      else {
        if (uVar4 < 0x91) {
          if (uVar4 != 0x8c) goto LAB_00040160;
          goto LAB_00040150;
        }
        if (uVar4 != 0xa7) {
          if (uVar4 != 0xae) goto LAB_00040160;
          if (uVar7 == 3) goto LAB_0003fdd0;
          goto LAB_000407ae;
        }
        if ((uVar7 - 0xcc < 4) || (uVar7 == 0)) goto LAB_0003fdd0;
LAB_0003fef9:
        bVar20 = uVar7 == 0x14;
      }
    }
    else {
      if (uVar4 == 0xbc) goto LAB_00040150;
      if (0xbc < uVar4) {
        if ((uVar4 == 0xbf) || (uVar4 == 0xc3)) goto LAB_00040150;
        goto LAB_00040160;
      }
      if (uVar4 != 0xb7) goto LAB_00040160;
      if ((uVar7 & 0xfffffeff) == 0) goto LAB_0003fdd0;
LAB_00040352:
      bVar20 = uVar7 == 0x102 || uVar7 == 1;
    }
LAB_0003ff08:
    if (bVar20) goto LAB_000406ca;
LAB_0003ff10:
    uVar4 = *(ushort *)(param_1 + 0x42);
LAB_0003ff18:
    iVar9 = FUN_00021e60();
    if (iVar9 != 0) {
LAB_000406ca:
      bVar21 = false;
      bVar20 = false;
      local_7c = 4;
      goto LAB_0003ff90;
    }
    if (uVar4 == 0x32) {
LAB_0004177b:
      bVar20 = uVar7 - 0x26 < 2;
LAB_0003ff70:
      if (!bVar20) goto LAB_00040206;
LAB_0003ff78:
      bVar21 = false;
      bVar20 = false;
      local_7c = 8;
    }
    else {
      if (uVar4 < 0x33) {
        if (uVar4 == 0x12) {
LAB_00041720:
          bVar20 = uVar7 == 0x20 || uVar7 == 0x36;
        }
        else if (uVar4 < 0x13) {
          if (uVar4 == 8) {
            bVar20 = uVar7 == 0x12;
          }
          else {
            bVar20 = uVar7 == 0x50;
            if (uVar4 != 0xf) {
              if (uVar4 != 2) goto LAB_00040206;
              goto LAB_00041720;
            }
          }
        }
        else if (uVar4 == 0x16) {
LAB_00040e1b:
          bVar20 = uVar7 == 0x16;
        }
        else {
          if (uVar4 == 0x2b) goto LAB_00041720;
          bVar20 = uVar7 == 0x26;
          if (uVar4 != 0x15) goto LAB_00040206;
        }
        goto LAB_0003ff70;
      }
      if (uVar4 == 0xb7) {
        bVar20 = uVar7 == 0x101;
        goto LAB_0003ff70;
      }
      if (uVar4 < 0xb8) {
        if ((uVar4 != 0x3e) && ((uVar4 < 0x3e || (1 < (ushort)(uVar4 - 0xb4))))) goto LAB_00040206;
        bVar20 = uVar7 == 1;
        goto LAB_0003ff70;
      }
      if (uVar4 == 0xf3) {
        bVar20 = uVar7 == 2;
        goto LAB_0003ff70;
      }
      if (uVar4 < 0xf4) {
        bVar20 = uVar7 == 1;
        if (uVar4 == 0xbf) goto LAB_0003ff70;
      }
      else {
        bVar20 = uVar7 == 2;
        if (uVar4 == 0x9026) goto LAB_0003ff70;
        if (uVar4 == 0xa390) goto LAB_00040e1b;
      }
LAB_00040206:
      iVar9 = FUN_00022070();
      if (iVar9 != 0) goto LAB_0003ff78;
      bVar20 = false;
      if (uVar4 == 0xde) {
        bVar21 = false;
        local_7c = 3;
        if (uVar7 != 5) goto LAB_00041533;
      }
      else {
        if (((uVar4 != 0xdead) && (uVar4 != 0x5a)) || (uVar7 != 4)) {
          if (uVar4 == 0x8c) {
LAB_00041533:
            bVar21 = uVar7 == 2;
LAB_00040295:
            if (bVar21) {
LAB_000413f3:
              bVar21 = false;
              local_7c = 2;
              goto LAB_0003ff90;
            }
          }
          else {
            if (uVar4 < 0x8d) {
              if (uVar4 == 0x5c) goto LAB_00041533;
              if (uVar4 < 0x5d) {
                if (uVar4 == 0x53) {
LAB_00041517:
                  bVar21 = uVar7 == 4;
                  goto LAB_000413ef;
                }
                if (uVar4 < 0x54) {
                  if (uVar4 == 0x2d) goto LAB_000413e7;
                  if ((0x2c < uVar4) && (bVar21 = uVar7 == 0x11, uVar4 < 0x31)) goto LAB_000413ef;
                }
                else {
                  if ((uVar4 == 0x59) || (uVar4 == 0x5a)) goto LAB_000413e7;
                  if (uVar4 == 0x55) goto LAB_00041500;
                }
                goto LAB_000413d0;
              }
              if (uVar4 != 0x71) {
                if (uVar4 < 0x72) {
                  if (uVar4 == 0x65) {
LAB_0004180e:
                    bVar21 = uVar7 == 1;
                    goto LAB_000413ef;
                  }
                  if (uVar4 == 0x69) {
                    if ((*(char *)(param_1 + 0x3c) != '-') && (*(char *)(param_1 + 0x17) != '\0'))
                    goto LAB_0004148f;
                    goto LAB_00041533;
                  }
                  if (uVar4 != 0x5d) goto LAB_000413d0;
                }
                else if (uVar4 != 0x74) {
                  if (uVar4 == 0x78) goto LAB_0004180e;
                  bVar21 = uVar7 == 3;
                  if (uVar4 != 0x73) goto LAB_000413d0;
                  goto LAB_00040295;
                }
LAB_000413e7:
                bVar21 = uVar7 == 2;
                goto LAB_000413ef;
              }
              bVar21 = uVar7 == 0xd;
              goto LAB_00040295;
            }
            if (uVar4 != 0x1059) {
              if (0x1059 < uVar4) {
                if (uVar4 == 0x8217) goto LAB_0004180e;
                if (uVar4 < 0x8218) {
                  if (uVar4 != 0x4688) {
                    if (uVar4 == 0x7650) {
LAB_00041500:
                      bVar21 = uVar7 == 3;
                      goto LAB_000413ef;
                    }
                    bVar21 = uVar7 == 5;
                    if (uVar4 == 0x1223) goto LAB_00040295;
                    goto LAB_000413d0;
                  }
                }
                else if (uVar4 != 0xdead) {
                  if (uVar4 < 0xdeae) {
                    if (uVar4 == 0xbeef) goto LAB_000413e7;
                  }
                  else {
                    if (uVar4 == 0xfeb0) goto LAB_0004180e;
                    bVar21 = uVar7 == 9;
                    if (uVar4 == 0xfebb) goto LAB_00040295;
                  }
                  goto LAB_000413d0;
                }
                goto LAB_000413e7;
              }
              if (uVar4 == 0xdd) goto LAB_00041533;
              if (uVar4 < 0xde) {
                if (uVar4 == 0xa7) {
                  bVar21 = uVar7 == 0x13;
                }
                else {
                  if (uVar4 == 0xc3) goto LAB_000413e7;
                  bVar21 = uVar7 == 8;
                  if (uVar4 != 0x90) goto LAB_000413d0;
                }
                goto LAB_00040295;
              }
              if (uVar4 != 0xf3) {
                if (uVar4 == 0x1057) goto LAB_00041517;
                if (uVar4 != 0xde) goto LAB_000413d0;
                goto LAB_00041533;
              }
              if (uVar7 == 0x37) goto LAB_000413f3;
LAB_0004133e:
              bVar21 = false;
              local_7c = 1;
              if (1 < uVar7 - 0x35) {
                uVar16 = uVar7 & 0xfffffffb;
                if (uVar16 == 0x23) {
                  bVar21 = uVar7 == 0x27;
                  bVar20 = true;
                  local_7c = 4;
                }
                else if ((uVar7 - 0x24 & 0xfffffffb) == 0) {
                  bVar21 = uVar7 == 0x28;
                  bVar20 = true;
                  local_7c = 8;
                }
                else {
                  bVar21 = uVar7 == 0x26;
                  if (uVar16 == 0x22) {
                    bVar20 = true;
                    local_7c = 2;
                  }
                  else if (uVar16 == 0x21) {
                    bVar21 = uVar7 == 0x25;
                    bVar20 = true;
                    local_7c = 1;
                  }
                  else {
                    if (uVar7 != 0x34) goto LAB_0004029d;
                    bVar20 = true;
                    bVar21 = true;
                    local_7c = 1;
                  }
                }
              }
              goto LAB_0003ff90;
            }
LAB_0004148f:
            bVar21 = uVar7 == 5;
LAB_000413ef:
            if (bVar21) goto LAB_000413f3;
LAB_000413d0:
            if (uVar4 == 0xf3) goto LAB_0004133e;
          }
LAB_0004029d:
          if (DAT_000b5ca4 != uVar7) {
            uVar10 = FUN_00022190();
            uVar12 = dcgettext(0,"unable to apply unsupported reloc type %d to section %s\n",5,
                               uVar10);
            warn(uVar12,uVar7,uVar10);
          }
          local_80 = 0;
          DAT_000b5ca4 = uVar7;
          goto LAB_0003fdd0;
        }
        bVar21 = false;
        local_7c = 3;
      }
    }
LAB_0003ff90:
    uVar16 = *local_8c + param_3;
    if ((uVar6 < local_7c + uVar16) || (uVar16 < param_3)) {
      uVar10 = FUN_00022190();
      uVar16 = *local_8c;
      uVar12 = dcgettext(0,"skipping invalid relocation offset 0x%lx in section %s\n",5);
      warn(uVar12,uVar16,uVar10);
      local_80 = 0;
    }
    else {
      local_5c = local_8c[3];
      if (DAT_000b6324 != 0) {
        local_5c = local_8c[2] >> 8 | local_5c << 0x18;
      }
      if (local_5c < local_20) {
        puVar17 = local_64 + local_5c * 7;
        if (((local_64 == puVar17) || ((puVar17[5] & 0xf) == 5)) || ((puVar17[5] & 0xc) == 0)) {
          sVar18 = *(short *)(param_1 + 0x42);
          if (bVar19) {
            local_58 = local_8c[5];
            puVar1 = local_8c + 4;
            local_5c = *puVar1;
            lVar3 = *(longlong *)puVar1;
            lVar2 = *(longlong *)puVar1;
            if (sVar18 != 0x5e) {
              if ((((sVar18 - 0x5bU & 0xfff7) == 0) && (uVar7 == 1)) ||
                 ((sVar18 == 0x56 || sVar18 == 0x7676 && (uVar7 == 0xc)))) goto LAB_00040ea4;
              if (bVar20) goto LAB_00040e88;
              goto LAB_00040ec1;
            }
            if ((uVar7 == 1) || (bVar20)) {
LAB_00040ea4:
              uVar22 = (*DAT_000b9dd8)(uVar16,local_7c);
              goto LAB_00040eae;
            }
            iVar9 = FUN_00021e60();
            local_54 = *puVar17;
            local_50 = puVar17[1];
            if (iVar9 == 0) goto LAB_00040edb;
          }
          else {
            local_5c = 0;
            local_58 = 0;
LAB_00040e88:
            if ((uVar7 != 0x34) || (sVar18 != 0xf3)) goto LAB_00040ea4;
            uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);
            uVar22 = (ulonglong)(uVar14 & 0x3f);
LAB_00040eae:
            lVar2 = uVar22 + CONCAT44(local_58,local_5c);
            sVar18 = *(short *)(param_1 + 0x42);
LAB_00040ec1:
            iVar9 = FUN_00021e60();
            local_54 = *puVar17;
            local_50 = puVar17[1];
            lVar3 = lVar2;
            if (iVar9 == 0) {
LAB_00040edb:
              lVar2 = lVar3;
              local_58 = (uint)((ulonglong)lVar2 >> 0x20);
              local_5c = (uint)lVar2;
              iVar9 = FUN_00022070();
              if (iVar9 == 0) {
                if ((sVar18 == 0xf3) && (uVar7 - 0x34 < 2)) {
                  if (bVar21) {
                    local_54 = -local_54;
                  }
                  uVar14 = (*DAT_000b9dd8)(uVar16,local_7c);
                  (*DAT_000b9ddc)(uVar16,uVar14 & 0xc0 | local_5c + local_54 & 0x3f,0,local_7c);
                }
                else {
                  if (bVar21) {
                    bVar20 = local_5c < local_54;
                    local_54 = -local_54;
                    iVar9 = (local_58 - local_50) - (uint)bVar20;
                  }
                  else {
                    iVar9 = local_58 + local_50 + (uint)CARRY4(local_5c,local_54);
                  }
                  (*DAT_000b9ddc)(uVar16,local_5c + local_54,iVar9,local_7c);
                }
                goto LAB_0003fdd0;
              }
            }
            if (sVar18 == 0xf) {
              lVar2 = lVar2 + -8;
            }
          }
          (*DAT_000b9ddc)(uVar16,lVar2 + CONCAT44((local_50 - local_8c[1]) -
                                                  (uint)(local_54 < *local_8c),local_54 - *local_8c)
                          ,local_7c);
        }
        else {
          iVar9 = (int)local_8c - (int)local_24;
          uVar10 = FUN_00022190();
          uVar12 = FUN_00023ff0();
          uVar13 = dcgettext(0,"skipping unexpected symbol type %s in section %s relocation %ld\n",5
                            );
          warn(uVar13,uVar12,uVar10,(iVar9 >> 3) * -0x55555555);
          local_80 = 0;
        }
      }
      else {
        uVar10 = FUN_00022190();
        uVar12 = dcgettext(0,"skipping invalid relocation symbol index 0x%lx in section %s\n",5);
        warn(uVar12,local_5c,uVar10);
        local_80 = 0;
      }
    }
  }
LAB_0003fdd0:
  local_8c = local_8c + 6;
  if (local_24 + local_28 * 6 <= local_8c) goto LAB_0003fded;
  goto LAB_0003fcc0;
LAB_0003fded:
  free(local_64);
  uVar4 = *(ushort *)(param_1 + 0x42);
  if (uVar4 == 0xc5) {
    DAT_000b5c70 = 0;
    DAT_000b5c74 = 0;
    DAT_000b5c68 = 0;
    DAT_000b5c6c = 0;
    goto LAB_0003fe40;
  }
  if (uVar4 < 0xc6) {
    if (uVar4 == 0x59) {
LAB_00040db4:
      DAT_000b5c78 = (uint *)0x0;
      goto LAB_0003fe40;
    }
    if (uVar4 != 0x69) goto LAB_0003fe40;
  }
  else if (uVar4 != 0x1059) {
    if (uVar4 != 0xbeef) goto LAB_0003fe40;
    goto LAB_00040db4;
  }
  DAT_000b5c7c = (uint *)0x0;
LAB_0003fe40:
  if (param_6 == (undefined4 *)0x0) {
    free(local_24);
    return local_80;
  }
  *param_6 = local_24;
  *param_7 = local_28;
  return local_80;
}

