
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */
/* WARNING: Enum "sparc_opcode_arch_val": Some values do not have unique names */

int md_parse_option(int c,char *arg)

{
  sparc_arch *psVar1;
  undefined4 *__ptr;
  undefined4 *puVar2;
  sparc_opcode_arch_val sVar3;
  char *pcVar4;
  char cVar5;
  int iVar6;
  undefined4 extraout_ECX;
  undefined4 uVar7;
  int iVar8;
  byte *pbVar9;
  byte *pbVar10;
  byte *pbVar11;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  
  bVar15 = 0;
  if (default_init_p == 0) {
    init_default_arch();
  }
  if (c == 0x127) {
    sparc_memory_model = EH_COMPACT_UNKNOWN;
    return 1;
  }
  if (0x127 < c) {
    if (c == 0x12d) {
      target_little_endian_data = 1;
      target_big_endian = 0;
      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {
                    /* WARNING: Subroutine does not return */
        as_fatal("This target does not support --little-endian-data");
      }
      target_little_endian_data = 1;
      target_big_endian = 0;
      return 1;
    }
    if (c < 0x12e) {
      if (c == 0x12a) {
        target_big_endian = 0;
        if (default_arch_type == sparclet) {
          target_big_endian = 0;
          return 1;
        }
                    /* WARNING: Subroutine does not return */
        as_fatal("This target does not support -EL");
      }
      if (0x12a < c) {
        if (c == 299) {
          target_big_endian = 1;
          return 1;
        }
        if (c != 300) {
          return 0;
        }
        enforce_aligned_data = 1;
        return 1;
      }
      if (c == 0x128) {
        sparc_memory_model = EH_COMPACT_LEGACY;
        return 1;
      }
      if (c != 0x129) {
        return 0;
      }
      sparc_memory_model = EH_COMPACT_INLINE;
      return 1;
    }
    if (c == 0x130) {
      sparc_relax = 1;
      return 1;
    }
    if (0x130 < c) {
      if (c == 0x131) {
        sparc_relax = 0;
        return 1;
      }
      if (c != 0x132) {
        return 0;
      }
      dcti_couples_detect = 1;
      return 1;
    }
    if (c == 0x12e) {
      no_undeclared_regs = 1;
      return 1;
    }
    if (c != 0x12f) {
      return 0;
    }
    no_undeclared_regs = 0;
    return 1;
  }
  if (c == 0x73) {
    return 1;
  }
  if (c < 0x74) {
    if (c == 0x51) {
      return 1;
    }
    if (0x51 < c) {
      if (c != 0x56) {
        return (uint)(c == 0x71);
      }
      print_version_id();
      return 1;
    }
    if (c != 0x41) {
      bVar12 = (uint)c < 0x4b;
      bVar14 = c == 0x4b;
      if (!bVar14) {
        return 0;
      }
      iVar6 = 4;
      pbVar9 = &DAT_00056ea4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = (byte)*arg < *pbVar9;
        bVar14 = *arg == *pbVar9;
        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);
        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar12 && !bVar14) != bVar12) {
        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);
        as_warn(pcVar4);
        return 1;
      }
      sparc_pic_code = 1;
      return 1;
    }
    psVar1 = lookup_arch(arg);
    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;
    pcVar4 = "invalid architecture -A%s";
    goto LAB_000427f5;
  }
  bVar12 = (uint)c < 0x124;
  bVar14 = c == 0x124;
  if (!bVar14) {
    if (c < 0x125) {
      if (c != 0x122) {
        return (uint)(c == 0x123);
      }
      warn_after_architecture = SPARC_OPCODE_ARCH_V6;
      warn_on_bump = 1;
      return 1;
    }
    sparc_arch_size = 0x20;
    if (c != 0x125) {
      sparc_arch_size = 0x40;
    }
    __ptr = (undefined4 *)bfd_target_list();
    iVar6 = sparc_arch_size;
    pbVar9 = (byte *)*__ptr;
    uVar7 = extraout_ECX;
    if (pbVar9 != (byte *)0x0) {
      puVar2 = __ptr;
      do {
        iVar8 = 0xb;
        bVar12 = (uint)sparc_arch_size < 0x20;
        bVar14 = sparc_arch_size == 0x20;
        pbVar11 = (byte *)"elf32-sparc";
        pbVar10 = (byte *)"elf64-sparc";
        if (bVar14) {
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar12 = *pbVar9 < *pbVar11;
            bVar14 = *pbVar9 == *pbVar11;
            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
          } while (bVar14);
          cVar5 = (!bVar12 && !bVar14) - bVar12;
          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            return 1;
          }
        }
        else {
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar12 = *pbVar9 < *pbVar10;
            bVar14 = *pbVar9 == *pbVar10;
            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
          } while (bVar14);
          cVar5 = (!bVar12 && !bVar14) - bVar12;
          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            if (iVar6 != 0x40) {
              return 1;
            }
            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {
              return 1;
            }
            max_architecture = SPARC_OPCODE_ARCH_V9;
            return 1;
          }
        }
        puVar2 = puVar2 + 1;
        pbVar9 = (byte *)*puVar2;
      } while (pbVar9 != (byte *)0x0);
    }
    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);
                    /* WARNING: Subroutine does not return */
    as_fatal(pcVar4,iVar6);
  }
  iVar6 = 2;
  pbVar9 = (byte *)arg;
  pbVar11 = &DAT_00056e62;
  do {
    if (iVar6 == 0) break;
    iVar6 = iVar6 + -1;
    bVar12 = *pbVar9 < *pbVar11;
    bVar14 = *pbVar9 == *pbVar11;
    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
  } while (bVar14);
  bVar13 = false;
  bVar12 = (!bVar12 && !bVar14) == bVar12;
  if (bVar12) {
    md_parse_option(0x126,(char *)0x0);
  }
  else {
    iVar6 = 2;
    pbVar9 = (byte *)arg;
    pbVar11 = &DAT_00056e65;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar13 = *pbVar9 < *pbVar11;
      bVar12 = *pbVar9 == *pbVar11;
      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
    } while (bVar12);
    bVar14 = false;
    bVar12 = (!bVar13 && !bVar12) == bVar13;
    if (!bVar12) {
      iVar6 = 2;
      pbVar9 = (byte *)arg;
      pbVar11 = &DAT_00056e68;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar14 = *pbVar9 < *pbVar11;
        bVar12 = *pbVar9 == *pbVar11;
        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar12);
      bVar13 = false;
      bVar12 = (!bVar14 && !bVar12) == bVar14;
      if (!bVar12) {
        iVar6 = 2;
        pbVar9 = (byte *)arg;
        pbVar11 = &DAT_00056e6b;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar13 = *pbVar9 < *pbVar11;
          bVar12 = *pbVar9 == *pbVar11;
          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
        } while (bVar12);
        bVar14 = false;
        bVar12 = (!bVar13 && !bVar12) == bVar13;
        if (!bVar12) {
          iVar6 = 9;
          pbVar9 = (byte *)arg;
          pbVar11 = (byte *)"sparclet";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar14 = *pbVar9 < *pbVar11;
            bVar12 = *pbVar9 == *pbVar11;
            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
          } while (bVar12);
          bVar13 = false;
          bVar12 = (!bVar14 && !bVar12) == bVar14;
          if (!bVar12) {
            iVar6 = 10;
            pbVar9 = (byte *)arg;
            pbVar11 = (byte *)"sparclite";
            do {
              if (iVar6 == 0) break;
              iVar6 = iVar6 + -1;
              bVar13 = *pbVar9 < *pbVar11;
              bVar12 = *pbVar9 == *pbVar11;
              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
            } while (bVar12);
            bVar14 = false;
            bVar12 = (!bVar13 && !bVar12) == bVar13;
            if (!bVar12) {
              iVar6 = 9;
              pbVar9 = (byte *)arg;
              pbVar11 = (byte *)"sparc86x";
              do {
                if (iVar6 == 0) break;
                iVar6 = iVar6 + -1;
                bVar14 = *pbVar9 < *pbVar11;
                bVar12 = *pbVar9 == *pbVar11;
                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
              } while (bVar12);
              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;
            }
          }
        }
      }
    }
    md_parse_option(0x125,(char *)0x0);
  }
LAB_00042aa2:
  psVar1 = lookup_arch(arg);
  if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) {
LAB_00042ac0:
    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);
    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {
      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);
                    /* WARNING: Subroutine does not return */
      as_fatal(pcVar4);
    }
    if ((architecture_requested == 0) || (max_architecture < sVar3)) {
      max_architecture = sVar3;
    }
    architecture_requested = 1;
    hwcap_allowed._0_4_ =
         (uint)hwcap_allowed | psVar1->hwcap_allowed |
         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);
    hwcap_allowed._4_4_ =
         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |
         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |
         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);
    return 1;
  }
  pcVar4 = "invalid architecture -xarch=%s";
LAB_000427f5:
  pcVar4 = (char *)dcgettext(0,pcVar4,5);
  as_bad(pcVar4,arg);
  return 0;
}



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

bool FUN_000425d0(uint param_1,byte *param_2)

{
  char *pcVar1;
  undefined4 *__ptr;
  undefined4 *puVar2;
  uint uVar3;
  undefined4 uVar4;
  char cVar5;
  int iVar6;
  undefined4 extraout_ECX;
  byte *pbVar7;
  byte *pbVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  
  bVar13 = 0;
  if (DAT_00077520 == 0) {
    FUN_000424c0();
  }
  if (param_1 == 0x127) {
    DAT_0006e4ec = 0;
    return true;
  }
  if (0x127 < (int)param_1) {
    if (param_1 == 0x12d) {
      DAT_000774e0 = 1;
      DAT_0006e2c8 = 0;
      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {
                    /* WARNING: Subroutine does not return */
        FUN_0002bd90("This target does not support --little-endian-data");
      }
      DAT_000774e0 = 1;
      DAT_0006e2c8 = 0;
      return true;
    }
    if ((int)param_1 < 0x12e) {
      if (param_1 == 0x12a) {
        DAT_0006e2c8 = 0;
        if (DAT_000774b0 == 4) {
          DAT_0006e2c8 = 0;
          return true;
        }
                    /* WARNING: Subroutine does not return */
        FUN_0002bd90("This target does not support -EL");
      }
      if (0x12a < (int)param_1) {
        if (param_1 == 299) {
          DAT_0006e2c8 = 1;
          return true;
        }
        if (param_1 != 300) {
          return false;
        }
        DAT_000774e4 = 1;
        return true;
      }
      if (param_1 == 0x128) {
        DAT_0006e4ec = 1;
        return true;
      }
      if (param_1 != 0x129) {
        return false;
      }
      DAT_0006e4ec = 2;
      return true;
    }
    if (param_1 == 0x130) {
      DAT_000774e8 = 1;
      return true;
    }
    if (0x130 < (int)param_1) {
      if (param_1 == 0x131) {
        DAT_000774e8 = 0;
        return true;
      }
      if (param_1 != 0x132) {
        return false;
      }
      DAT_000774ec = 1;
      return true;
    }
    if (param_1 == 0x12e) {
      DAT_000774f0 = 1;
      return true;
    }
    if (param_1 != 0x12f) {
      return false;
    }
    DAT_000774f0 = 0;
    return true;
  }
  if (param_1 == 0x73) {
    return true;
  }
  if ((int)param_1 < 0x74) {
    if (param_1 == 0x51) {
      return true;
    }
    if (0x51 < (int)param_1) {
      if (param_1 != 0x56) {
        return param_1 == 0x71;
      }
      FUN_00017d00();
      return true;
    }
    if (param_1 != 0x41) {
      bVar10 = param_1 < 0x4b;
      bVar12 = param_1 == 0x4b;
      if (!bVar12) {
        return false;
      }
      iVar6 = 4;
      pbVar7 = &DAT_00056ea4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *param_2 < *pbVar7;
        bVar12 = *param_2 == *pbVar7;
        param_2 = param_2 + (uint)bVar13 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      } while (bVar12);
      if ((!bVar10 && !bVar12) != bVar10) {
        uVar4 = dcgettext(0,"Unrecognized option following -K",5);
        FUN_0002bc10(uVar4);
        return true;
      }
      DAT_000779c0 = 1;
      return true;
    }
    iVar6 = FUN_00041210();
    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;
    pcVar1 = "invalid architecture -A%s";
    goto LAB_000427f5;
  }
  bVar10 = param_1 < 0x124;
  bVar12 = param_1 == 0x124;
  if (!bVar12) {
    if ((int)param_1 < 0x125) {
      if (param_1 != 0x122) {
        return param_1 == 0x123;
      }
      DAT_000774f4 = 0;
      DAT_000774f8 = 1;
      return true;
    }
    DAT_00077514 = 0x20;
    if (param_1 != 0x125) {
      DAT_00077514 = 0x40;
    }
    __ptr = (undefined4 *)bfd_target_list();
    uVar3 = DAT_00077514;
    pbVar7 = (byte *)*__ptr;
    uVar4 = extraout_ECX;
    if (pbVar7 != (byte *)0x0) {
      puVar2 = __ptr;
      do {
        iVar6 = 0xb;
        bVar10 = DAT_00077514 < 0x20;
        bVar12 = DAT_00077514 == 0x20;
        pbVar9 = (byte *)"elf32-sparc";
        pbVar8 = (byte *)"elf64-sparc";
        if (bVar12) {
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar10 = *pbVar7 < *pbVar9;
            bVar12 = *pbVar7 == *pbVar9;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
          } while (bVar12);
          cVar5 = (!bVar10 && !bVar12) - bVar10;
          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            return true;
          }
        }
        else {
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar10 = *pbVar7 < *pbVar8;
            bVar12 = *pbVar7 == *pbVar8;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;
          } while (bVar12);
          cVar5 = (!bVar10 && !bVar12) - bVar10;
          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            if (uVar3 != 0x40) {
              return true;
            }
            if (5 < DAT_00077518) {
              return true;
            }
            DAT_00077518 = 6;
            return true;
          }
        }
        puVar2 = puVar2 + 1;
        pbVar7 = (byte *)*puVar2;
      } while (pbVar7 != (byte *)0x0);
    }
    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);
                    /* WARNING: Subroutine does not return */
    FUN_0002bd90(uVar4,uVar3);
  }
  iVar6 = 2;
  pbVar7 = param_2;
  pbVar9 = &DAT_00056e62;
  do {
    if (iVar6 == 0) break;
    iVar6 = iVar6 + -1;
    bVar10 = *pbVar7 < *pbVar9;
    bVar12 = *pbVar7 == *pbVar9;
    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
  } while (bVar12);
  bVar11 = false;
  bVar10 = (!bVar10 && !bVar12) == bVar10;
  if (bVar10) {
    FUN_000425d0(0x126,0);
  }
  else {
    iVar6 = 2;
    pbVar7 = param_2;
    pbVar9 = &DAT_00056e65;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar11 = *pbVar7 < *pbVar9;
      bVar10 = *pbVar7 == *pbVar9;
      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
    } while (bVar10);
    bVar12 = false;
    bVar10 = (!bVar11 && !bVar10) == bVar11;
    if (!bVar10) {
      iVar6 = 2;
      pbVar7 = param_2;
      pbVar9 = &DAT_00056e68;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar7 < *pbVar9;
        bVar10 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      bVar11 = false;
      bVar10 = (!bVar12 && !bVar10) == bVar12;
      if (!bVar10) {
        iVar6 = 2;
        pbVar7 = param_2;
        pbVar9 = &DAT_00056e6b;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar11 = *pbVar7 < *pbVar9;
          bVar10 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar10);
        bVar12 = false;
        bVar10 = (!bVar11 && !bVar10) == bVar11;
        if (!bVar10) {
          iVar6 = 9;
          pbVar7 = param_2;
          pbVar9 = (byte *)"sparclet";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar12 = *pbVar7 < *pbVar9;
            bVar10 = *pbVar7 == *pbVar9;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
          } while (bVar10);
          bVar11 = false;
          bVar10 = (!bVar12 && !bVar10) == bVar12;
          if (!bVar10) {
            iVar6 = 10;
            pbVar7 = param_2;
            pbVar9 = (byte *)"sparclite";
            do {
              if (iVar6 == 0) break;
              iVar6 = iVar6 + -1;
              bVar11 = *pbVar7 < *pbVar9;
              bVar10 = *pbVar7 == *pbVar9;
              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
            } while (bVar10);
            bVar12 = false;
            bVar10 = (!bVar11 && !bVar10) == bVar11;
            if (!bVar10) {
              iVar6 = 9;
              pbVar7 = param_2;
              pbVar9 = (byte *)"sparc86x";
              do {
                if (iVar6 == 0) break;
                iVar6 = iVar6 + -1;
                bVar12 = *pbVar7 < *pbVar9;
                bVar10 = *pbVar7 == *pbVar9;
                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
              } while (bVar10);
              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;
            }
          }
        }
      }
    }
    FUN_000425d0(0x125,0);
  }
LAB_00042aa2:
  iVar6 = FUN_00041210();
  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {
LAB_00042ac0:
    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));
    if (uVar3 == 0xf) {
      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);
                    /* WARNING: Subroutine does not return */
      FUN_0002bd90(uVar4);
    }
    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {
      DAT_00077518 = uVar3;
    }
    DAT_000774fc = 1;
    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |
                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);
    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |
                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |
                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);
    return true;
  }
  pcVar1 = "invalid architecture -xarch=%s";
LAB_000427f5:
  uVar4 = dcgettext(0,pcVar1,5);
  FUN_0002bcf0(uVar4,param_2);
  return false;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016040
ADD EBX,0x2ba27
SUB ESP,0x1c
MOV ESI,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [EBX + 0x9520]
TEST EDI,EDI
JZ 0x00042820
CMP ESI,0x127
JZ 0x00042928
JLE 0x000426c8
CMP ESI,0x12d
JZ 0x00042940
JLE 0x00042688
CMP ESI,0x130
JZ 0x00042980
JG 0x00042658
CMP ESI,0x12e
JZ 0x00042998
CMP ESI,0x12f
JNZ 0x00042810
MOV dword ptr [EBX + 0x94f0],0x0
MOV EAX,0x1
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP ESI,0x131
JZ 0x000428e8
CMP ESI,0x132
JNZ 0x00042810
MOV dword ptr [EBX + 0x94ec],0x1
MOV EAX,0x1
JMP 0x00042649
CMP ESI,0x12a
JZ 0x00042900
JG 0x00042730
CMP ESI,0x128
JZ 0x000428d0
CMP ESI,0x129
JNZ 0x00042810
MOV dword ptr [EBX + 0x4ec],0x2
MOV EAX,0x1
JMP 0x00042649
CMP ESI,0x73
JZ 0x000428c0
JG 0x00042778
CMP ESI,0x51
JZ 0x000428c0
JG 0x00042760
CMP ESI,0x41
JZ 0x000427d0
CMP ESI,0x4b
JNZ 0x00042810
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x4
LEA EDI,[EBX + 0xfffe8ea4]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00042b70
LEA EAX,[EBX + 0x99c0]
MOV dword ptr [EAX],0x1
MOV EAX,0x1
JMP 0x00042649
CMP ESI,0x12b
JZ 0x000429b0
CMP ESI,0x12c
JNZ 0x00042810
MOV dword ptr [EBX + 0x94e4],0x1
MOV EAX,0x1
JMP 0x00042649
CMP ESI,0x56
JNZ 0x000427b0
CALL 0x00017d00
MOV EAX,0x1
JMP 0x00042649
CMP ESI,0x124
JZ 0x000429d0
JG 0x00042830
CMP ESI,0x122
JNZ 0x000427c0
MOV dword ptr [EBX + 0x94f8],0x1
MOV EAX,0x1
MOV dword ptr [EBX + 0x94f4],0x0
JMP 0x00042649
XOR EAX,EAX
CMP ESI,0x71
SETZ AL
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EAX,EAX
CMP ESI,0x123
SETZ AL
JMP 0x00042649
MOV EAX,dword ptr [ESP + 0x34]
CALL 0x00041210
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000427ea
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JNZ 0x00042ac0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8e8a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
CALL 0x0002bcf0
ADD ESP,0x10
LEA ESI,[ESI]
XOR EAX,EAX
JMP 0x00042649
CALL 0x000424c0
JMP 0x000425f4
CMP ESI,0x125
MOV EDX,0x40
MOV EAX,0x20
CMOVNZ EAX,EDX
MOV dword ptr [EBX + 0x9514],EAX
CALL 0x00014290
MOV EBP,dword ptr [EBX + 0x9514]
MOV ESI,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EAX
TEST ESI,ESI
JZ 0x00042b98
LEA EDI,[EBX + 0xfffe8e56]
LEA EDX,[EBX + 0xfffe8e4a]
MOV dword ptr [ESP],EDI
JMP 0x00042897
MOV EDI,EDX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x00042bb8
ADD EAX,0x4
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JZ 0x00042b98
MOV ECX,0xb
CMP EBP,0x20
JNZ 0x00042878
MOV EDI,dword ptr [ESP]
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x0004288a
SUB ESP,0xc
PUSH dword ptr [ESP + 0x18]
CALL 0x000147c0
ADD ESP,0x10
NOP
MOV EAX,0x1
JMP 0x00042649
MOV dword ptr [EBX + 0x4ec],0x1
MOV EAX,0x1
JMP 0x00042649
MOV dword ptr [EBX + 0x94e8],0x0
MOV EAX,0x1
JMP 0x00042649
LEA EAX,[EBX + 0x2c8]
CMP dword ptr [EBX + 0x94b0],0x4
MOV dword ptr [EAX],0x0
JZ 0x000428c0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe7f3c]
PUSH EAX
CALL 0x0002bd90
MOV dword ptr [EBX + 0x4ec],0x0
MOV EAX,0x1
JMP 0x00042649
MOV dword ptr [EBX + 0x94e0],0x1
LEA EAX,[EBX + 0x2c8]
MOV dword ptr [EAX],0x0
MOV EAX,dword ptr [EBX + 0x94b0]
CMP EAX,0x6
JZ 0x000428c0
CMP EAX,0x9
JZ 0x000428c0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe7f60]
PUSH EAX
CALL 0x0002bd90
MOV dword ptr [EBX + 0x94e8],0x1
MOV EAX,0x1
JMP 0x00042649
MOV dword ptr [EBX + 0x94f0],0x1
MOV EAX,0x1
JMP 0x00042649
LEA EAX,[EBX + 0x2c8]
MOV dword ptr [EAX],0x1
MOV EAX,0x1
JMP 0x00042649
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x2
LEA EDI,[EBX + 0xfffe8e62]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042b50
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x2
LEA EDI,[EBX + 0xfffe8e65]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a90
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x2
LEA EDI,[EBX + 0xfffe8e68]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a90
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x2
LEA EDI,[EBX + 0xfffe8e6b]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a90
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x9
LEA EDI,[EBX + 0xfffe8e6e]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a90
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0xa
LEA EDI,[EBX + 0xfffe8e77]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a90
MOV ESI,dword ptr [ESP + 0x34]
MOV ECX,0x9
LEA EDI,[EBX + 0xfffe8e81]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00042aa2
NOP
SUB ESP,0x8
PUSH 0x0
PUSH 0x125
CALL 0x000425d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x34]
CALL 0x00041210
MOV ESI,EAX
TEST EAX,EAX
JZ 0x00042bf8
MOV EDX,dword ptr [EAX + 0x10]
TEST EDX,EDX
JZ 0x00042bf8
SUB ESP,0xc
PUSH dword ptr [ESI + 0x4]
CALL 0x00014210
ADD ESP,0x10
CMP EAX,0xf
JZ 0x00042c08
MOV EBP,dword ptr [EBX + 0x94fc]
TEST EBP,EBP
JZ 0x00042ae9
CMP dword ptr [EBX + 0x9518],EAX
JNC 0x00042aef
MOV dword ptr [EBX + 0x9518],EAX
MOV EDI,dword ptr [ESI + 0x14]
SHL EAX,0x4
ADD EAX,dword ptr [EBX + 0xffffff7c]
MOV dword ptr [EBX + 0x94fc],0x1
MOV EBP,dword ptr [EAX + 0x8]
MOV EDX,dword ptr [EBX + 0x9500]
MOV ECX,EDI
MOV dword ptr [ESP],EDI
SAR ECX,0x1f
OR EDX,EDI
MOV EDI,EBP
MOV dword ptr [ESP + 0x4],ECX
SAR EDI,0x1f
MOV ECX,dword ptr [ESP + 0x4]
OR EDX,EBP
OR ECX,dword ptr [EBX + 0x9504]
OR ECX,dword ptr [ESI + 0x18]
MOV dword ptr [EBX + 0x9500],EDX
OR ECX,EDI
OR ECX,dword ptr [EAX + 0xc]
MOV EAX,0x1
MOV dword ptr [EBX + 0x9504],ECX
JMP 0x00042649
SUB ESP,0x8
PUSH 0x0
PUSH 0x126
CALL 0x000425d0
ADD ESP,0x10
JMP 0x00042aa2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7f94]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bc10
ADD ESP,0x10
MOV EAX,0x1
JMP 0x00042649
LEA EAX,[EBX + 0xfffe7fb8]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ESI
POP EDI
PUSH EBP
PUSH EAX
CALL 0x0002bd90
SUB ESP,0xc
PUSH dword ptr [ESP + 0x18]
CALL 0x000147c0
ADD ESP,0x10
CMP EBP,0x40
JNZ 0x000428c0
CMP dword ptr [EBX + 0x9518],0x5
JA 0x000428c0
MOV dword ptr [EBX + 0x9518],0x6
MOV EAX,0x1
JMP 0x00042649
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7f1c]
PUSH 0x5
JMP 0x000427f5
PUSH EAX
LEA EAX,[EBX + 0xfffe7ef8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bd90
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbool FUN_000425d0(uint param_1,byte *param_2)\n\n{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}\n\n" comment (function_definition "bool FUN_000425d0(uint param_1,byte *param_2)\n\n{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" primitive_type (function_declarator "FUN_000425d0(uint param_1,byte *param_2)" identifier (parameter_list "(uint param_1,byte *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" if (parenthesized_expression "(DAT_00077520 == 0)" ( (binary_expression "DAT_00077520 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000424c0();\n  }" { (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }" if (parenthesized_expression "(param_1 == 0x127)" ( (binary_expression "param_1 == 0x127" identifier == number_literal) )) (compound_statement "{\n    DAT_0006e4ec = 0;\n    return true;\n  }" { (expression_statement "DAT_0006e4ec = 0;" (assignment_expression "DAT_0006e4ec = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" if (parenthesized_expression "(0x127 < (int)param_1)" ( (binary_expression "0x127 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" { (if_statement "if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x12d)" ( (binary_expression "param_1 == 0x12d" identifier == number_literal) )) (compound_statement "{\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" { (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" identifier = number_literal) ;) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (if_statement "if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" if (parenthesized_expression "((DAT_000774b0 != 6) && (DAT_000774b0 != 9))" ( (binary_expression "(DAT_000774b0 != 6) && (DAT_000774b0 != 9)" (parenthesized_expression "(DAT_000774b0 != 6)" ( (binary_expression "DAT_000774b0 != 6" identifier != number_literal) )) && (parenthesized_expression "(DAT_000774b0 != 9)" ( (binary_expression "DAT_000774b0 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" { comment (expression_statement "FUN_0002bd90("This target does not support --little-endian-data");" (call_expression "FUN_0002bd90("This target does not support --little-endian-data")" identifier (argument_list "("This target does not support --little-endian-data")" ( (string_literal ""This target does not support --little-endian-data"" " string_content ") ))) ;) })) (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" identifier = number_literal) ;) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" if (parenthesized_expression "((int)param_1 < 0x12e)" ( (binary_expression "(int)param_1 < 0x12e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" { (if_statement "if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }" if (parenthesized_expression "(param_1 == 0x12a)" ( (binary_expression "param_1 == 0x12a" identifier == number_literal) )) (compound_statement "{\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_0002bd90("This target does not support -EL");\n      }" { (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }" if (parenthesized_expression "(DAT_000774b0 == 4)" ( (binary_expression "DAT_000774b0 == 4" identifier == number_literal) )) (compound_statement "{\n          DAT_0006e2c8 = 0;\n          return true;\n        }" { (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) comment (expression_statement "FUN_0002bd90("This target does not support -EL");" (call_expression "FUN_0002bd90("This target does not support -EL")" identifier (argument_list "("This target does not support -EL")" ( (string_literal ""This target does not support -EL"" " string_content ") ))) ;) })) (if_statement "if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" if (parenthesized_expression "(0x12a < (int)param_1)" ( (binary_expression "0x12a < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" { (if_statement "if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }" if (parenthesized_expression "(param_1 == 299)" ( (binary_expression "param_1 == 299" identifier == number_literal) )) (compound_statement "{\n          DAT_0006e2c8 = 1;\n          return true;\n        }" { (expression_statement "DAT_0006e2c8 = 1;" (assignment_expression "DAT_0006e2c8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 300) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 300)" ( (binary_expression "param_1 != 300" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774e4 = 1;" (assignment_expression "DAT_000774e4 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }" if (parenthesized_expression "(param_1 == 0x128)" ( (binary_expression "param_1 == 0x128" identifier == number_literal) )) (compound_statement "{\n        DAT_0006e4ec = 1;\n        return true;\n      }" { (expression_statement "DAT_0006e4ec = 1;" (assignment_expression "DAT_0006e4ec = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x129) {\n        return false;\n      }" if (parenthesized_expression "(param_1 != 0x129)" ( (binary_expression "param_1 != 0x129" identifier != number_literal) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_0006e4ec = 2;" (assignment_expression "DAT_0006e4ec = 2" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x130)" ( (binary_expression "param_1 == 0x130" identifier == number_literal) )) (compound_statement "{\n      DAT_000774e8 = 1;\n      return true;\n    }" { (expression_statement "DAT_000774e8 = 1;" (assignment_expression "DAT_000774e8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" if (parenthesized_expression "(0x130 < (int)param_1)" ( (binary_expression "0x130 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" { (if_statement "if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }" if (parenthesized_expression "(param_1 == 0x131)" ( (binary_expression "param_1 == 0x131" identifier == number_literal) )) (compound_statement "{\n        DAT_000774e8 = 0;\n        return true;\n      }" { (expression_statement "DAT_000774e8 = 0;" (assignment_expression "DAT_000774e8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x132) {\n        return false;\n      }" if (parenthesized_expression "(param_1 != 0x132)" ( (binary_expression "param_1 != 0x132" identifier != number_literal) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774ec = 1;" (assignment_expression "DAT_000774ec = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x12e)" ( (binary_expression "param_1 == 0x12e" identifier == number_literal) )) (compound_statement "{\n      DAT_000774f0 = 1;\n      return true;\n    }" { (expression_statement "DAT_000774f0 = 1;" (assignment_expression "DAT_000774f0 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x12f) {\n      return false;\n    }" if (parenthesized_expression "(param_1 != 0x12f)" ( (binary_expression "param_1 != 0x12f" identifier != number_literal) )) (compound_statement "{\n      return false;\n    }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774f0 = 0;" (assignment_expression "DAT_000774f0 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x73) {\n    return true;\n  }" if (parenthesized_expression "(param_1 == 0x73)" ( (binary_expression "param_1 == 0x73" identifier == number_literal) )) (compound_statement "{\n    return true;\n  }" { (return_statement "return true;" return true ;) })) (if_statement "if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" if (parenthesized_expression "((int)param_1 < 0x74)" ( (binary_expression "(int)param_1 < 0x74" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" { (if_statement "if (param_1 == 0x51) {\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x51)" ( (binary_expression "param_1 == 0x51" identifier == number_literal) )) (compound_statement "{\n      return true;\n    }" { (return_statement "return true;" return true ;) })) (if_statement "if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" if (parenthesized_expression "(0x51 < (int)param_1)" ( (binary_expression "0x51 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" { (if_statement "if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }" if (parenthesized_expression "(param_1 != 0x56)" ( (binary_expression "param_1 != 0x56" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x71;\n      }" { (return_statement "return param_1 == 0x71;" return (binary_expression "param_1 == 0x71" identifier == number_literal) ;) })) (expression_statement "FUN_00017d00();" (call_expression "FUN_00017d00()" identifier (argument_list "()" ( ))) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 != 0x41)" ( (binary_expression "param_1 != 0x41" identifier != number_literal) )) (compound_statement "{\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" { (expression_statement "bVar10 = param_1 < 0x4b;" (assignment_expression "bVar10 = param_1 < 0x4b" identifier = (binary_expression "param_1 < 0x4b" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x4b;" (assignment_expression "bVar12 = param_1 == 0x4b" identifier = (binary_expression "param_1 == 0x4b" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n        return false;\n      }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = &DAT_00056ea4;" (assignment_expression "pbVar7 = &DAT_00056ea4" identifier = (pointer_expression "&DAT_00056ea4" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *param_2 < *pbVar7;" (assignment_expression "bVar10 = *param_2 < *pbVar7" identifier = (binary_expression "*param_2 < *pbVar7" (pointer_expression "*param_2" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *param_2 == *pbVar7;" (assignment_expression "bVar12 = *param_2 == *pbVar7" identifier = (binary_expression "*param_2 == *pbVar7" (pointer_expression "*param_2" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "param_2 = param_2 + (uint)bVar13 * -2 + 1;" (assignment_expression "param_2 = param_2 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "param_2 + (uint)bVar13 * -2 + 1" (binary_expression "param_2 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" if (parenthesized_expression "((!bVar10 && !bVar12) != bVar10)" ( (binary_expression "(!bVar10 && !bVar12) != bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" { (expression_statement "uVar4 = dcgettext(0,"Unrecognized option following -K",5);" (assignment_expression "uVar4 = dcgettext(0,"Unrecognized option following -K",5)" identifier = (call_expression "dcgettext(0,"Unrecognized option following -K",5)" identifier (argument_list "(0,"Unrecognized option following -K",5)" ( number_literal , (string_literal ""Unrecognized option following -K"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc10(uVar4);" (call_expression "FUN_0002bc10(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return true;" return true ;) })) (expression_statement "DAT_000779c0 = 1;" (assignment_expression "DAT_000779c0 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" identifier = (call_expression "FUN_00041210()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;" if (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" ( (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00042ac0;" goto statement_identifier ;)) (expression_statement "pcVar1 = "invalid architecture -A%s";" (assignment_expression "pcVar1 = "invalid architecture -A%s"" identifier = (string_literal ""invalid architecture -A%s"" " string_content ")) ;) (goto_statement "goto LAB_000427f5;" goto statement_identifier ;) })) (expression_statement "bVar10 = param_1 < 0x124;" (assignment_expression "bVar10 = param_1 < 0x124" identifier = (binary_expression "param_1 < 0x124" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x124;" (assignment_expression "bVar12 = param_1 == 0x124" identifier = (binary_expression "param_1 == 0x124" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002bd90(uVar4,uVar3);\n  }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002bd90(uVar4,uVar3);\n  }" { (if_statement "if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" if (parenthesized_expression "((int)param_1 < 0x125)" ( (binary_expression "(int)param_1 < 0x125" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" { (if_statement "if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }" if (parenthesized_expression "(param_1 != 0x122)" ( (binary_expression "param_1 != 0x122" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x123;\n      }" { (return_statement "return param_1 == 0x123;" return (binary_expression "param_1 == 0x123" identifier == number_literal) ;) })) (expression_statement "DAT_000774f4 = 0;" (assignment_expression "DAT_000774f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000774f8 = 1;" (assignment_expression "DAT_000774f8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (expression_statement "DAT_00077514 = 0x20;" (assignment_expression "DAT_00077514 = 0x20" identifier = number_literal) ;) (if_statement "if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }" if (parenthesized_expression "(param_1 != 0x125)" ( (binary_expression "param_1 != 0x125" identifier != number_literal) )) (compound_statement "{\n      DAT_00077514 = 0x40;\n    }" { (expression_statement "DAT_00077514 = 0x40;" (assignment_expression "DAT_00077514 = 0x40" identifier = number_literal) ;) })) (expression_statement "__ptr = (undefined4 *)bfd_target_list();" (assignment_expression "__ptr = (undefined4 *)bfd_target_list()" identifier = (cast_expression "(undefined4 *)bfd_target_list()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = DAT_00077514;" (assignment_expression "uVar3 = DAT_00077514" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)*__ptr;" (assignment_expression "pbVar7 = (byte *)*__ptr" identifier = (cast_expression "(byte *)*__ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*__ptr" * identifier))) ;) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" identifier = identifier) ;) (if_statement "if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" if (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" { (expression_statement "puVar2 = __ptr;" (assignment_expression "puVar2 = __ptr" identifier = identifier) ;) (do_statement "do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);" do (compound_statement "{\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      }" { (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "bVar10 = DAT_00077514 < 0x20;" (assignment_expression "bVar10 = DAT_00077514 < 0x20" identifier = (binary_expression "DAT_00077514 < 0x20" identifier < number_literal)) ;) (expression_statement "bVar12 = DAT_00077514 == 0x20;" (assignment_expression "bVar12 = DAT_00077514 == 0x20" identifier = (binary_expression "DAT_00077514 == 0x20" identifier == number_literal)) ;) (expression_statement "pbVar9 = (byte *)"elf32-sparc";" (assignment_expression "pbVar9 = (byte *)"elf32-sparc"" identifier = (cast_expression "(byte *)"elf32-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-sparc"" " string_content "))) ;) (expression_statement "pbVar8 = (byte *)"elf64-sparc";" (assignment_expression "pbVar8 = (byte *)"elf64-sparc"" identifier = (cast_expression "(byte *)"elf64-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-sparc"" " string_content "))) ;) (if_statement "if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }" { (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) - identifier)) ;) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar6 >> 8)" ( (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            return true;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return true;" return true ;) })) }) (else_clause "else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" else (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" { (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar8;" (assignment_expression "bVar12 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) - identifier)) ;) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar6 >> 8)" ( (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (uVar3 != 0x40) {\n              return true;\n            }" if (parenthesized_expression "(uVar3 != 0x40)" ( (binary_expression "uVar3 != 0x40" identifier != number_literal) )) (compound_statement "{\n              return true;\n            }" { (return_statement "return true;" return true ;) })) (if_statement "if (5 < DAT_00077518) {\n              return true;\n            }" if (parenthesized_expression "(5 < DAT_00077518)" ( (binary_expression "5 < DAT_00077518" number_literal < identifier) )) (compound_statement "{\n              return true;\n            }" { (return_statement "return true;" return true ;) })) (expression_statement "DAT_00077518 = 6;" (assignment_expression "DAT_00077518 = 6" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) }))) (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) }) while (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);" (assignment_expression "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" identifier = (call_expression "dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" identifier (argument_list "(0,"No compiled in support for %d bit object file format",5,uVar4)" ( number_literal , (string_literal ""No compiled in support for %d bit object file format"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002bd90(uVar4,uVar3);" (call_expression "FUN_0002bd90(uVar4,uVar3)" identifier (argument_list "(uVar4,uVar3)" ( identifier , identifier ))) ;) })) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e62;" (assignment_expression "pbVar9 = &DAT_00056e62" identifier = (pointer_expression "&DAT_00056e62" & identifier)) ;) (do_statement "do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);" do (compound_statement "{\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n    FUN_000425d0(0x126,0);\n  }" { (expression_statement "FUN_000425d0(0x126,0);" (call_expression "FUN_000425d0(0x126,0)" identifier (argument_list "(0x126,0)" ( number_literal , number_literal ))) ;) }) (else_clause "else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" else (compound_statement "{\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e65;" (assignment_expression "pbVar9 = &DAT_00056e65" identifier = (pointer_expression "&DAT_00056e65" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e68;" (assignment_expression "pbVar9 = &DAT_00056e68" identifier = (pointer_expression "&DAT_00056e68" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e6b;" (assignment_expression "pbVar9 = &DAT_00056e6b" identifier = (pointer_expression "&DAT_00056e6b" & identifier)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparclet";" (assignment_expression "pbVar9 = (byte *)"sparclet"" identifier = (cast_expression "(byte *)"sparclet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclet"" " string_content "))) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" { (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparclite";" (assignment_expression "pbVar9 = (byte *)"sparclite"" identifier = (cast_expression "(byte *)"sparclite"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclite"" " string_content "))) ;) (do_statement "do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);" do (compound_statement "{\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparc86x";" (assignment_expression "pbVar9 = (byte *)"sparc86x"" identifier = (cast_expression "(byte *)"sparc86x"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparc86x"" " string_content "))) ;) (do_statement "do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);" do (compound_statement "{\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;" if (parenthesized_expression "((!bVar12 && !bVar10) != bVar12)" ( (binary_expression "(!bVar12 && !bVar10) != bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00042aa2;" goto statement_identifier ;)) })) })) })) })) })) (expression_statement "FUN_000425d0(0x125,0);" (call_expression "FUN_000425d0(0x125,0)" identifier (argument_list "(0x125,0)" ( number_literal , number_literal ))) ;) }))) (labeled_statement "LAB_00042aa2:\n  iVar6 = FUN_00041210();" statement_identifier : (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" identifier = (call_expression "FUN_00041210()" identifier (argument_list "()" ( )))) ;)) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" if (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" ( (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" { (labeled_statement "LAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" statement_identifier : (expression_statement "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" (assignment_expression "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" identifier = (call_expression "sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" identifier (argument_list "(*(undefined4 *)(iVar6 + 4))" ( (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) )))) ;)) (if_statement "if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002bd90(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);" (assignment_expression "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier = (call_expression "dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier (argument_list "(0,"Bad opcode table, broken assembler.",5,0xf)" ( number_literal , (string_literal ""Bad opcode table, broken assembler."" " string_content ") , number_literal , number_literal )))) ;) comment (expression_statement "FUN_0002bd90(uVar4);" (call_expression "FUN_0002bd90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (if_statement "if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }" if (parenthesized_expression "((DAT_000774fc == 0) || (DAT_00077518 < uVar3))" ( (binary_expression "(DAT_000774fc == 0) || (DAT_00077518 < uVar3)" (parenthesized_expression "(DAT_000774fc == 0)" ( (binary_expression "DAT_000774fc == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00077518 < uVar3)" ( (binary_expression "DAT_00077518 < uVar3" identifier < identifier) ))) )) (compound_statement "{\n      DAT_00077518 = uVar3;\n    }" { (expression_statement "DAT_00077518 = uVar3;" (assignment_expression "DAT_00077518 = uVar3" identifier = identifier) ;) })) (expression_statement "DAT_000774fc = 1;" (assignment_expression "DAT_000774fc = 1" identifier = number_literal) ;) (expression_statement "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);" (assignment_expression "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" identifier = (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14)" identifier | (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (expression_statement "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);" (assignment_expression "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" identifier = (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f" (cast_expression "(int)*(uint *)(iVar6 + 0x14)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) >> number_literal) | identifier) | (pointer_expression "*(uint *)(iVar6 + 0x18)" * (cast_expression "(uint *)(iVar6 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) | (binary_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (cast_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) ))))) >> number_literal)) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (return_statement "return true;" return true ;) })) (expression_statement "pcVar1 = "invalid architecture -xarch=%s";" (assignment_expression "pcVar1 = "invalid architecture -xarch=%s"" identifier = (string_literal ""invalid architecture -xarch=%s"" " string_content ")) ;) (labeled_statement "LAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);" statement_identifier : (expression_statement "uVar4 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar1,5)" identifier = (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002bcf0(uVar4,param_2);" (call_expression "FUN_0002bcf0(uVar4,param_2)" identifier (argument_list "(uVar4,param_2)" ( identifier , identifier ))) ;) (return_statement "return false;" return false ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n/* WARNING: Enum "sparc_opcode_arch_val": Some values do not have unique names */\n\nint md_parse_option(int c,char *arg)\n\n{\n  sparc_arch *psVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  sparc_opcode_arch_val sVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  undefined4 uVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  if (c == 0x127) {\n    sparc_memory_model = EH_COMPACT_UNKNOWN;\n    return 1;\n  }\n  if (0x127 < c) {\n    if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }\n    if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }\n    if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }\n    if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }\n    if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }\n    if (c != 0x12f) {\n      return 0;\n    }\n    no_undeclared_regs = 0;\n    return 1;\n  }\n  if (c == 0x73) {\n    return 1;\n  }\n  if (c < 0x74) {\n    if (c == 0x51) {\n      return 1;\n    }\n    if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }\n    if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }\n    psVar1 = lookup_arch(arg);\n    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;\n    pcVar4 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar12 = (uint)c < 0x124;\n  bVar14 = c == 0x124;\n  if (!bVar14) {\n    if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }\n    sparc_arch_size = 0x20;\n    if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    iVar6 = sparc_arch_size;\n    pbVar9 = (byte *)*__ptr;\n    uVar7 = extraout_ECX;\n    if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }\n    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar4,iVar6);\n  }\n  iVar6 = 2;\n  pbVar9 = (byte *)arg;\n  pbVar11 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar12 = *pbVar9 < *pbVar11;\n    bVar14 = *pbVar9 == *pbVar11;\n    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\n    md_parse_option(0x126,(char *)0x0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }\nLAB_00042aa2:\n  psVar1 = lookup_arch(arg);\n  if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) {\nLAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);\n    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }\n    if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }\n    architecture_requested = 1;\n    hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);\n    hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);\n    return 1;\n  }\n  pcVar4 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4,arg);\n  return 0;\n}\n\n" comment comment comment (function_definition "int md_parse_option(int c,char *arg)\n\n{\n  sparc_arch *psVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  sparc_opcode_arch_val sVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  undefined4 uVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  if (c == 0x127) {\n    sparc_memory_model = EH_COMPACT_UNKNOWN;\n    return 1;\n  }\n  if (0x127 < c) {\n    if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }\n    if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }\n    if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }\n    if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }\n    if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }\n    if (c != 0x12f) {\n      return 0;\n    }\n    no_undeclared_regs = 0;\n    return 1;\n  }\n  if (c == 0x73) {\n    return 1;\n  }\n  if (c < 0x74) {\n    if (c == 0x51) {\n      return 1;\n    }\n    if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }\n    if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }\n    psVar1 = lookup_arch(arg);\n    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;\n    pcVar4 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar12 = (uint)c < 0x124;\n  bVar14 = c == 0x124;\n  if (!bVar14) {\n    if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }\n    sparc_arch_size = 0x20;\n    if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    iVar6 = sparc_arch_size;\n    pbVar9 = (byte *)*__ptr;\n    uVar7 = extraout_ECX;\n    if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }\n    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar4,iVar6);\n  }\n  iVar6 = 2;\n  pbVar9 = (byte *)arg;\n  pbVar11 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar12 = *pbVar9 < *pbVar11;\n    bVar14 = *pbVar9 == *pbVar11;\n    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\n    md_parse_option(0x126,(char *)0x0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }\nLAB_00042aa2:\n  psVar1 = lookup_arch(arg);\n  if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) {\nLAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);\n    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }\n    if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }\n    architecture_requested = 1;\n    hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);\n    hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);\n    return 1;\n  }\n  pcVar4 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4,arg);\n  return 0;\n}" primitive_type (function_declarator "md_parse_option(int c,char *arg)" identifier (parameter_list "(int c,char *arg)" ( (parameter_declaration "int c" primitive_type identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) ))) (compound_statement "{\n  sparc_arch *psVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  sparc_opcode_arch_val sVar3;\n  char *pcVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  undefined4 uVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  if (c == 0x127) {\n    sparc_memory_model = EH_COMPACT_UNKNOWN;\n    return 1;\n  }\n  if (0x127 < c) {\n    if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }\n    if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }\n    if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }\n    if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }\n    if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }\n    if (c != 0x12f) {\n      return 0;\n    }\n    no_undeclared_regs = 0;\n    return 1;\n  }\n  if (c == 0x73) {\n    return 1;\n  }\n  if (c < 0x74) {\n    if (c == 0x51) {\n      return 1;\n    }\n    if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }\n    if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }\n    psVar1 = lookup_arch(arg);\n    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;\n    pcVar4 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar12 = (uint)c < 0x124;\n  bVar14 = c == 0x124;\n  if (!bVar14) {\n    if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }\n    sparc_arch_size = 0x20;\n    if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    iVar6 = sparc_arch_size;\n    pbVar9 = (byte *)*__ptr;\n    uVar7 = extraout_ECX;\n    if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }\n    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar4,iVar6);\n  }\n  iVar6 = 2;\n  pbVar9 = (byte *)arg;\n  pbVar11 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar12 = *pbVar9 < *pbVar11;\n    bVar14 = *pbVar9 == *pbVar11;\n    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\n    md_parse_option(0x126,(char *)0x0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }\nLAB_00042aa2:\n  psVar1 = lookup_arch(arg);\n  if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) {\nLAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);\n    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }\n    if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }\n    architecture_requested = 1;\n    hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);\n    hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);\n    return 1;\n  }\n  pcVar4 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4,arg);\n  return 0;\n}" { (declaration "sparc_arch *psVar1;" type_identifier (pointer_declarator "*psVar1" * identifier) ;) (declaration "undefined4 *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "sparc_opcode_arch_val sVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (if_statement "if (default_init_p == 0) {\n    init_default_arch();\n  }" if (parenthesized_expression "(default_init_p == 0)" ( (binary_expression "default_init_p == 0" identifier == number_literal) )) (compound_statement "{\n    init_default_arch();\n  }" { (expression_statement "init_default_arch();" (call_expression "init_default_arch()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (c == 0x127) {\n    sparc_memory_model = EH_COMPACT_UNKNOWN;\n    return 1;\n  }" if (parenthesized_expression "(c == 0x127)" ( (binary_expression "c == 0x127" identifier == number_literal) )) (compound_statement "{\n    sparc_memory_model = EH_COMPACT_UNKNOWN;\n    return 1;\n  }" { (expression_statement "sparc_memory_model = EH_COMPACT_UNKNOWN;" (assignment_expression "sparc_memory_model = EH_COMPACT_UNKNOWN" identifier = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0x127 < c) {\n    if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }\n    if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }\n    if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }\n    if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }\n    if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }\n    if (c != 0x12f) {\n      return 0;\n    }\n    no_undeclared_regs = 0;\n    return 1;\n  }" if (parenthesized_expression "(0x127 < c)" ( (binary_expression "0x127 < c" number_literal < identifier) )) (compound_statement "{\n    if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }\n    if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }\n    if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }\n    if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }\n    if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }\n    if (c != 0x12f) {\n      return 0;\n    }\n    no_undeclared_regs = 0;\n    return 1;\n  }" { (if_statement "if (c == 0x12d) {\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }" if (parenthesized_expression "(c == 0x12d)" ( (binary_expression "c == 0x12d" identifier == number_literal) )) (compound_statement "{\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }\n      target_little_endian_data = 1;\n      target_big_endian = 0;\n      return 1;\n    }" { (expression_statement "target_little_endian_data = 1;" (assignment_expression "target_little_endian_data = 1" identifier = number_literal) ;) (expression_statement "target_big_endian = 0;" (assignment_expression "target_big_endian = 0" identifier = number_literal) ;) (if_statement "if ((default_arch_type != sparc86x) && (default_arch_type != v9)) {\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }" if (parenthesized_expression "((default_arch_type != sparc86x) && (default_arch_type != v9))" ( (binary_expression "(default_arch_type != sparc86x) && (default_arch_type != v9)" (parenthesized_expression "(default_arch_type != sparc86x)" ( (binary_expression "default_arch_type != sparc86x" identifier != identifier) )) && (parenthesized_expression "(default_arch_type != v9)" ( (binary_expression "default_arch_type != v9" identifier != identifier) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support --little-endian-data");\n      }" { comment (expression_statement "as_fatal("This target does not support --little-endian-data");" (call_expression "as_fatal("This target does not support --little-endian-data")" identifier (argument_list "("This target does not support --little-endian-data")" ( (string_literal ""This target does not support --little-endian-data"" " string_content ") ))) ;) })) (expression_statement "target_little_endian_data = 1;" (assignment_expression "target_little_endian_data = 1" identifier = number_literal) ;) (expression_statement "target_big_endian = 0;" (assignment_expression "target_big_endian = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c < 0x12e) {\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }" if (parenthesized_expression "(c < 0x12e)" ( (binary_expression "c < 0x12e" identifier < number_literal) )) (compound_statement "{\n      if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }\n      if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }\n      if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }\n      if (c != 0x129) {\n        return 0;\n      }\n      sparc_memory_model = EH_COMPACT_INLINE;\n      return 1;\n    }" { (if_statement "if (c == 0x12a) {\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }" if (parenthesized_expression "(c == 0x12a)" ( (binary_expression "c == 0x12a" identifier == number_literal) )) (compound_statement "{\n        target_big_endian = 0;\n        if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }\n                    /* WARNING: Subroutine does not return */\n        as_fatal("This target does not support -EL");\n      }" { (expression_statement "target_big_endian = 0;" (assignment_expression "target_big_endian = 0" identifier = number_literal) ;) (if_statement "if (default_arch_type == sparclet) {\n          target_big_endian = 0;\n          return 1;\n        }" if (parenthesized_expression "(default_arch_type == sparclet)" ( (binary_expression "default_arch_type == sparclet" identifier == identifier) )) (compound_statement "{\n          target_big_endian = 0;\n          return 1;\n        }" { (expression_statement "target_big_endian = 0;" (assignment_expression "target_big_endian = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) comment (expression_statement "as_fatal("This target does not support -EL");" (call_expression "as_fatal("This target does not support -EL")" identifier (argument_list "("This target does not support -EL")" ( (string_literal ""This target does not support -EL"" " string_content ") ))) ;) })) (if_statement "if (0x12a < c) {\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }" if (parenthesized_expression "(0x12a < c)" ( (binary_expression "0x12a < c" number_literal < identifier) )) (compound_statement "{\n        if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }\n        if (c != 300) {\n          return 0;\n        }\n        enforce_aligned_data = 1;\n        return 1;\n      }" { (if_statement "if (c == 299) {\n          target_big_endian = 1;\n          return 1;\n        }" if (parenthesized_expression "(c == 299)" ( (binary_expression "c == 299" identifier == number_literal) )) (compound_statement "{\n          target_big_endian = 1;\n          return 1;\n        }" { (expression_statement "target_big_endian = 1;" (assignment_expression "target_big_endian = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c != 300) {\n          return 0;\n        }" if (parenthesized_expression "(c != 300)" ( (binary_expression "c != 300" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "enforce_aligned_data = 1;" (assignment_expression "enforce_aligned_data = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c == 0x128) {\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }" if (parenthesized_expression "(c == 0x128)" ( (binary_expression "c == 0x128" identifier == number_literal) )) (compound_statement "{\n        sparc_memory_model = EH_COMPACT_LEGACY;\n        return 1;\n      }" { (expression_statement "sparc_memory_model = EH_COMPACT_LEGACY;" (assignment_expression "sparc_memory_model = EH_COMPACT_LEGACY" identifier = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c != 0x129) {\n        return 0;\n      }" if (parenthesized_expression "(c != 0x129)" ( (binary_expression "c != 0x129" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "sparc_memory_model = EH_COMPACT_INLINE;" (assignment_expression "sparc_memory_model = EH_COMPACT_INLINE" identifier = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c == 0x130) {\n      sparc_relax = 1;\n      return 1;\n    }" if (parenthesized_expression "(c == 0x130)" ( (binary_expression "c == 0x130" identifier == number_literal) )) (compound_statement "{\n      sparc_relax = 1;\n      return 1;\n    }" { (expression_statement "sparc_relax = 1;" (assignment_expression "sparc_relax = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0x130 < c) {\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }" if (parenthesized_expression "(0x130 < c)" ( (binary_expression "0x130 < c" number_literal < identifier) )) (compound_statement "{\n      if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }\n      if (c != 0x132) {\n        return 0;\n      }\n      dcti_couples_detect = 1;\n      return 1;\n    }" { (if_statement "if (c == 0x131) {\n        sparc_relax = 0;\n        return 1;\n      }" if (parenthesized_expression "(c == 0x131)" ( (binary_expression "c == 0x131" identifier == number_literal) )) (compound_statement "{\n        sparc_relax = 0;\n        return 1;\n      }" { (expression_statement "sparc_relax = 0;" (assignment_expression "sparc_relax = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c != 0x132) {\n        return 0;\n      }" if (parenthesized_expression "(c != 0x132)" ( (binary_expression "c != 0x132" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "dcti_couples_detect = 1;" (assignment_expression "dcti_couples_detect = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c == 0x12e) {\n      no_undeclared_regs = 1;\n      return 1;\n    }" if (parenthesized_expression "(c == 0x12e)" ( (binary_expression "c == 0x12e" identifier == number_literal) )) (compound_statement "{\n      no_undeclared_regs = 1;\n      return 1;\n    }" { (expression_statement "no_undeclared_regs = 1;" (assignment_expression "no_undeclared_regs = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c != 0x12f) {\n      return 0;\n    }" if (parenthesized_expression "(c != 0x12f)" ( (binary_expression "c != 0x12f" identifier != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "no_undeclared_regs = 0;" (assignment_expression "no_undeclared_regs = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c == 0x73) {\n    return 1;\n  }" if (parenthesized_expression "(c == 0x73)" ( (binary_expression "c == 0x73" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c < 0x74) {\n    if (c == 0x51) {\n      return 1;\n    }\n    if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }\n    if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }\n    psVar1 = lookup_arch(arg);\n    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;\n    pcVar4 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" if (parenthesized_expression "(c < 0x74)" ( (binary_expression "c < 0x74" identifier < number_literal) )) (compound_statement "{\n    if (c == 0x51) {\n      return 1;\n    }\n    if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }\n    if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }\n    psVar1 = lookup_arch(arg);\n    if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;\n    pcVar4 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" { (if_statement "if (c == 0x51) {\n      return 1;\n    }" if (parenthesized_expression "(c == 0x51)" ( (binary_expression "c == 0x51" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (0x51 < c) {\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }" if (parenthesized_expression "(0x51 < c)" ( (binary_expression "0x51 < c" number_literal < identifier) )) (compound_statement "{\n      if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }\n      print_version_id();\n      return 1;\n    }" { (if_statement "if (c != 0x56) {\n        return (uint)(c == 0x71);\n      }" if (parenthesized_expression "(c != 0x56)" ( (binary_expression "c != 0x56" identifier != number_literal) )) (compound_statement "{\n        return (uint)(c == 0x71);\n      }" { (return_statement "return (uint)(c == 0x71);" return (call_expression "(uint)(c == 0x71)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(c == 0x71)" ( (binary_expression "c == 0x71" identifier == number_literal) ))) ;) })) (expression_statement "print_version_id();" (call_expression "print_version_id()" identifier (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (c != 0x41) {\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }" if (parenthesized_expression "(c != 0x41)" ( (binary_expression "c != 0x41" identifier != number_literal) )) (compound_statement "{\n      bVar12 = (uint)c < 0x4b;\n      bVar14 = c == 0x4b;\n      if (!bVar14) {\n        return 0;\n      }\n      iVar6 = 4;\n      pbVar9 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }\n      sparc_pic_code = 1;\n      return 1;\n    }" { (expression_statement "bVar12 = (uint)c < 0x4b;" (assignment_expression "bVar12 = (uint)c < 0x4b" identifier = (binary_expression "(uint)c < 0x4b" (cast_expression "(uint)c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ;) (expression_statement "bVar14 = c == 0x4b;" (assignment_expression "bVar14 = c == 0x4b" identifier = (binary_expression "c == 0x4b" identifier == number_literal)) ;) (if_statement "if (!bVar14) {\n        return 0;\n      }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar9 = &DAT_00056ea4;" (assignment_expression "pbVar9 = &DAT_00056ea4" identifier = (pointer_expression "&DAT_00056ea4" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = (byte)*arg < *pbVar9;\n        bVar14 = *arg == *pbVar9;\n        arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = (byte)*arg < *pbVar9;" (assignment_expression "bVar12 = (byte)*arg < *pbVar9" identifier = (binary_expression "(byte)*arg < *pbVar9" (binary_expression "(byte)*arg" (parenthesized_expression "(byte)" ( identifier )) * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar14 = *arg == *pbVar9;" (assignment_expression "bVar14 = *arg == *pbVar9" identifier = (binary_expression "*arg == *pbVar9" (pointer_expression "*arg" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1);" (assignment_expression "arg = (char *)((byte *)arg + (uint)bVar15 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)arg + (uint)bVar15 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)arg + (uint)bVar15 * -2 + 1)" ( (binary_expression "(byte *)arg + (uint)bVar15 * -2 + 1" (binary_expression "(byte *)arg + (uint)bVar15 * -2" (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar14) != bVar12) {\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }" if (parenthesized_expression "((!bVar12 && !bVar14) != bVar12)" ( (binary_expression "(!bVar12 && !bVar14) != bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);\n        as_warn(pcVar4);\n        return 1;\n      }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Unrecognized option following -K",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unrecognized option following -K",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unrecognized option following -K",5)" identifier (argument_list "(0,"Unrecognized option following -K",5)" ( number_literal , (string_literal ""Unrecognized option following -K"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar4);" (call_expression "as_warn(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "sparc_pic_code = 1;" (assignment_expression "sparc_pic_code = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "psVar1 = lookup_arch(arg);" (assignment_expression "psVar1 = lookup_arch(arg)" identifier = (call_expression "lookup_arch(arg)" identifier (argument_list "(arg)" ( identifier )))) ;) (if_statement "if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) goto LAB_00042ac0;" if (parenthesized_expression "((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0))" ( (binary_expression "(psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)" (parenthesized_expression "(psVar1 != (sparc_arch *)0x0)" ( (binary_expression "psVar1 != (sparc_arch *)0x0" identifier != (cast_expression "(sparc_arch *)0x0" ( (type_descriptor "sparc_arch *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar1->user_option_p != 0)" ( (binary_expression "psVar1->user_option_p != 0" (field_expression "psVar1->user_option_p" identifier -> field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_00042ac0;" goto statement_identifier ;)) (expression_statement "pcVar4 = "invalid architecture -A%s";" (assignment_expression "pcVar4 = "invalid architecture -A%s"" identifier = (string_literal ""invalid architecture -A%s"" " string_content ")) ;) (goto_statement "goto LAB_000427f5;" goto statement_identifier ;) })) (expression_statement "bVar12 = (uint)c < 0x124;" (assignment_expression "bVar12 = (uint)c < 0x124" identifier = (binary_expression "(uint)c < 0x124" (cast_expression "(uint)c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ;) (expression_statement "bVar14 = c == 0x124;" (assignment_expression "bVar14 = c == 0x124" identifier = (binary_expression "c == 0x124" identifier == number_literal)) ;) (if_statement "if (!bVar14) {\n    if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }\n    sparc_arch_size = 0x20;\n    if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    iVar6 = sparc_arch_size;\n    pbVar9 = (byte *)*__ptr;\n    uVar7 = extraout_ECX;\n    if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }\n    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar4,iVar6);\n  }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n    if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }\n    sparc_arch_size = 0x20;\n    if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    iVar6 = sparc_arch_size;\n    pbVar9 = (byte *)*__ptr;\n    uVar7 = extraout_ECX;\n    if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }\n    pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);\n                    /* WARNING: Subroutine does not return */\n    as_fatal(pcVar4,iVar6);\n  }" { (if_statement "if (c < 0x125) {\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }" if (parenthesized_expression "(c < 0x125)" ( (binary_expression "c < 0x125" identifier < number_literal) )) (compound_statement "{\n      if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }\n      warn_after_architecture = SPARC_OPCODE_ARCH_V6;\n      warn_on_bump = 1;\n      return 1;\n    }" { (if_statement "if (c != 0x122) {\n        return (uint)(c == 0x123);\n      }" if (parenthesized_expression "(c != 0x122)" ( (binary_expression "c != 0x122" identifier != number_literal) )) (compound_statement "{\n        return (uint)(c == 0x123);\n      }" { (return_statement "return (uint)(c == 0x123);" return (call_expression "(uint)(c == 0x123)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(c == 0x123)" ( (binary_expression "c == 0x123" identifier == number_literal) ))) ;) })) (expression_statement "warn_after_architecture = SPARC_OPCODE_ARCH_V6;" (assignment_expression "warn_after_architecture = SPARC_OPCODE_ARCH_V6" identifier = identifier) ;) (expression_statement "warn_on_bump = 1;" (assignment_expression "warn_on_bump = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "sparc_arch_size = 0x20;" (assignment_expression "sparc_arch_size = 0x20" identifier = number_literal) ;) (if_statement "if (c != 0x125) {\n      sparc_arch_size = 0x40;\n    }" if (parenthesized_expression "(c != 0x125)" ( (binary_expression "c != 0x125" identifier != number_literal) )) (compound_statement "{\n      sparc_arch_size = 0x40;\n    }" { (expression_statement "sparc_arch_size = 0x40;" (assignment_expression "sparc_arch_size = 0x40" identifier = number_literal) ;) })) (expression_statement "__ptr = (undefined4 *)bfd_target_list();" (assignment_expression "__ptr = (undefined4 *)bfd_target_list()" identifier = (cast_expression "(undefined4 *)bfd_target_list()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = sparc_arch_size;" (assignment_expression "iVar6 = sparc_arch_size" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)*__ptr;" (assignment_expression "pbVar9 = (byte *)*__ptr" identifier = (cast_expression "(byte *)*__ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*__ptr" * identifier))) ;) (expression_statement "uVar7 = extraout_ECX;" (assignment_expression "uVar7 = extraout_ECX" identifier = identifier) ;) (if_statement "if (pbVar9 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }" if (parenthesized_expression "(pbVar9 != (byte *)0x0)" ( (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar2 = __ptr;\n      do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);\n    }" { (expression_statement "puVar2 = __ptr;" (assignment_expression "puVar2 = __ptr" identifier = identifier) ;) (do_statement "do {\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      } while (pbVar9 != (byte *)0x0);" do (compound_statement "{\n        iVar8 = 0xb;\n        bVar12 = (uint)sparc_arch_size < 0x20;\n        bVar14 = sparc_arch_size == 0x20;\n        pbVar11 = (byte *)"elf32-sparc";\n        pbVar10 = (byte *)"elf64-sparc";\n        if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar9 = (byte *)*puVar2;\n      }" { (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) (expression_statement "bVar12 = (uint)sparc_arch_size < 0x20;" (assignment_expression "bVar12 = (uint)sparc_arch_size < 0x20" identifier = (binary_expression "(uint)sparc_arch_size < 0x20" (cast_expression "(uint)sparc_arch_size" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ;) (expression_statement "bVar14 = sparc_arch_size == 0x20;" (assignment_expression "bVar14 = sparc_arch_size == 0x20" identifier = (binary_expression "sparc_arch_size == 0x20" identifier == number_literal)) ;) (expression_statement "pbVar11 = (byte *)"elf32-sparc";" (assignment_expression "pbVar11 = (byte *)"elf32-sparc"" identifier = (cast_expression "(byte *)"elf32-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-sparc"" " string_content "))) ;) (expression_statement "pbVar10 = (byte *)"elf64-sparc";" (assignment_expression "pbVar10 = (byte *)"elf64-sparc"" identifier = (cast_expression "(byte *)"elf64-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-sparc"" " string_content "))) ;) (if_statement "if (bVar14) {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }\n        else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }\n        }" { (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar11;\n            bVar14 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar9 < *pbVar11;" (assignment_expression "bVar12 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar9 == *pbVar11;" (assignment_expression "bVar14 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar12 && !bVar14) - bVar12;" (assignment_expression "cVar5 = (!bVar12 && !bVar14) - bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) - bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) - identifier)) ;) (expression_statement "uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);" (assignment_expression "uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar8 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar8 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar8 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar8 >> 8)" ( (binary_expression "(uint)iVar8 >> 8" (cast_expression "(uint)iVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            return 1;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            return 1;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }" else (compound_statement "{\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);\n          cVar5 = (!bVar12 && !bVar14) - bVar12;\n          uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }\n        }" { (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          } while (bVar14);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar12 = *pbVar9 < *pbVar10;\n            bVar14 = *pbVar9 == *pbVar10;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar14 = *pbVar9 == *pbVar10;" (assignment_expression "bVar14 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar12 && !bVar14) - bVar12;" (assignment_expression "cVar5 = (!bVar12 && !bVar14) - bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) - bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) - identifier)) ;) (expression_statement "uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5);" (assignment_expression "uVar7 = CONCAT31((int3)((uint)iVar8 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar8 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar8 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar8 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar8 >> 8)" ( (binary_expression "(uint)iVar8 >> 8" (cast_expression "(uint)iVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            if (iVar6 != 0x40) {\n              return 1;\n            }\n            if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }\n            max_architecture = SPARC_OPCODE_ARCH_V9;\n            return 1;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (iVar6 != 0x40) {\n              return 1;\n            }" if (parenthesized_expression "(iVar6 != 0x40)" ( (binary_expression "iVar6 != 0x40" identifier != number_literal) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (SPARC_OPCODE_ARCH_SPARCLITE < max_architecture) {\n              return 1;\n            }" if (parenthesized_expression "(SPARC_OPCODE_ARCH_SPARCLITE < max_architecture)" ( (binary_expression "SPARC_OPCODE_ARCH_SPARCLITE < max_architecture" identifier < identifier) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "max_architecture = SPARC_OPCODE_ARCH_V9;" (assignment_expression "max_architecture = SPARC_OPCODE_ARCH_V9" identifier = identifier) ;) (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar9 = (byte *)*puVar2;" (assignment_expression "pbVar9 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) }) while (parenthesized_expression "(pbVar9 != (byte *)0x0)" ( (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7)" identifier = (cast_expression "(char *)dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"No compiled in support for %d bit object file format",5,uVar7)" identifier (argument_list "(0,"No compiled in support for %d bit object file format",5,uVar7)" ( number_literal , (string_literal ""No compiled in support for %d bit object file format"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "as_fatal(pcVar4,iVar6);" (call_expression "as_fatal(pcVar4,iVar6)" identifier (argument_list "(pcVar4,iVar6)" ( identifier , identifier ))) ;) })) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = &DAT_00056e62;" (assignment_expression "pbVar11 = &DAT_00056e62" identifier = (pointer_expression "&DAT_00056e62" & identifier)) ;) (do_statement "do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar12 = *pbVar9 < *pbVar11;\n    bVar14 = *pbVar9 == *pbVar11;\n    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar12 = *pbVar9 < *pbVar11;\n    bVar14 = *pbVar9 == *pbVar11;\n    pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar9 < *pbVar11;" (assignment_expression "bVar12 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar9 == *pbVar11;" (assignment_expression "bVar14 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n    md_parse_option(0x126,(char *)0x0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n    md_parse_option(0x126,(char *)0x0);\n  }" { (expression_statement "md_parse_option(0x126,(char *)0x0);" (call_expression "md_parse_option(0x126,(char *)0x0)" identifier (argument_list "(0x126,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) }) (else_clause "else {\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }" else (compound_statement "{\n    iVar6 = 2;\n    pbVar9 = (byte *)arg;\n    pbVar11 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    md_parse_option(0x125,(char *)0x0);\n  }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = &DAT_00056e65;" (assignment_expression "pbVar11 = &DAT_00056e65" identifier = (pointer_expression "&DAT_00056e65" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar13 = *pbVar9 < *pbVar11;\n      bVar12 = *pbVar9 == *pbVar11;\n      pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar9 < *pbVar11;" (assignment_expression "bVar13 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n      iVar6 = 2;\n      pbVar9 = (byte *)arg;\n      pbVar11 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = &DAT_00056e68;" (assignment_expression "pbVar11 = &DAT_00056e68" identifier = (pointer_expression "&DAT_00056e68" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar11;\n        bVar12 = *pbVar9 == *pbVar11;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar9 < *pbVar11;" (assignment_expression "bVar14 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n        iVar6 = 2;\n        pbVar9 = (byte *)arg;\n        pbVar11 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar14 = false;\n        bVar12 = (!bVar13 && !bVar12) == bVar13;\n        if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = &DAT_00056e6b;" (assignment_expression "pbVar11 = &DAT_00056e6b" identifier = (pointer_expression "&DAT_00056e6b" & identifier)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar13 = *pbVar9 < *pbVar11;\n          bVar12 = *pbVar9 == *pbVar11;\n          pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar9 < *pbVar11;" (assignment_expression "bVar13 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n          iVar6 = 9;\n          pbVar9 = (byte *)arg;\n          pbVar11 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar13 = false;\n          bVar12 = (!bVar14 && !bVar12) == bVar14;\n          if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }\n        }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = (byte *)"sparclet";" (assignment_expression "pbVar11 = (byte *)"sparclet"" identifier = (cast_expression "(byte *)"sparclet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclet"" " string_content "))) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar14 = *pbVar9 < *pbVar11;\n            bVar12 = *pbVar9 == *pbVar11;\n            pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar9 < *pbVar11;" (assignment_expression "bVar14 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n            iVar6 = 10;\n            pbVar9 = (byte *)arg;\n            pbVar11 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }\n          }" { (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = (byte *)"sparclite";" (assignment_expression "pbVar11 = (byte *)"sparclite"" identifier = (cast_expression "(byte *)"sparclite"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclite"" " string_content "))) ;) (do_statement "do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);" do (compound_statement "{\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar13 = *pbVar9 < *pbVar11;\n              bVar12 = *pbVar9 == *pbVar11;\n              pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar9 < *pbVar11;" (assignment_expression "bVar13 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n              iVar6 = 9;\n              pbVar9 = (byte *)arg;\n              pbVar11 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;\n            }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)arg;" (assignment_expression "pbVar9 = (byte *)arg" identifier = (cast_expression "(byte *)arg" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar11 = (byte *)"sparc86x";" (assignment_expression "pbVar11 = (byte *)"sparc86x"" identifier = (cast_expression "(byte *)"sparc86x"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparc86x"" " string_content "))) ;) (do_statement "do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);" do (compound_statement "{\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar14 = *pbVar9 < *pbVar11;\n                bVar12 = *pbVar9 == *pbVar11;\n                pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar9 < *pbVar11;" (assignment_expression "bVar14 = *pbVar9 < *pbVar11" identifier = (binary_expression "*pbVar9 < *pbVar11" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar11;" (assignment_expression "bVar12 = *pbVar9 == *pbVar11" identifier = (binary_expression "*pbVar9 == *pbVar11" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar12) != bVar14) goto LAB_00042aa2;" if (parenthesized_expression "((!bVar14 && !bVar12) != bVar14)" ( (binary_expression "(!bVar14 && !bVar12) != bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00042aa2;" goto statement_identifier ;)) })) })) })) })) })) (expression_statement "md_parse_option(0x125,(char *)0x0);" (call_expression "md_parse_option(0x125,(char *)0x0)" identifier (argument_list "(0x125,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) }))) (labeled_statement "LAB_00042aa2:\n  psVar1 = lookup_arch(arg);" statement_identifier : (expression_statement "psVar1 = lookup_arch(arg);" (assignment_expression "psVar1 = lookup_arch(arg)" identifier = (call_expression "lookup_arch(arg)" identifier (argument_list "(arg)" ( identifier )))) ;)) (if_statement "if ((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)) {\nLAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);\n    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }\n    if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }\n    architecture_requested = 1;\n    hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);\n    hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);\n    return 1;\n  }" if (parenthesized_expression "((psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0))" ( (binary_expression "(psVar1 != (sparc_arch *)0x0) && (psVar1->user_option_p != 0)" (parenthesized_expression "(psVar1 != (sparc_arch *)0x0)" ( (binary_expression "psVar1 != (sparc_arch *)0x0" identifier != (cast_expression "(sparc_arch *)0x0" ( (type_descriptor "sparc_arch *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar1->user_option_p != 0)" ( (binary_expression "psVar1->user_option_p != 0" (field_expression "psVar1->user_option_p" identifier -> field_identifier) != number_literal) ))) )) (compound_statement "{\nLAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);\n    if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }\n    if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }\n    architecture_requested = 1;\n    hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);\n    hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);\n    return 1;\n  }" { (labeled_statement "LAB_00042ac0:\n    sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);" statement_identifier : (expression_statement "sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch);" (assignment_expression "sVar3 = sparc_opcode_lookup_arch(psVar1->opcode_arch)" identifier = (call_expression "sparc_opcode_lookup_arch(psVar1->opcode_arch)" identifier (argument_list "(psVar1->opcode_arch)" ( (field_expression "psVar1->opcode_arch" identifier -> field_identifier) )))) ;)) (if_statement "if (sVar3 == SPARC_OPCODE_ARCH_BAD) {\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }" if (parenthesized_expression "(sVar3 == SPARC_OPCODE_ARCH_BAD)" ( (binary_expression "sVar3 == SPARC_OPCODE_ARCH_BAD" identifier == identifier) )) (compound_statement "{\n      pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    /* WARNING: Subroutine does not return */\n      as_fatal(pcVar4);\n    }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier = (cast_expression "(char *)dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier (argument_list "(0,"Bad opcode table, broken assembler.",5,0xf)" ( number_literal , (string_literal ""Bad opcode table, broken assembler."" " string_content ") , number_literal , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar4);" (call_expression "as_fatal(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) })) (if_statement "if ((architecture_requested == 0) || (max_architecture < sVar3)) {\n      max_architecture = sVar3;\n    }" if (parenthesized_expression "((architecture_requested == 0) || (max_architecture < sVar3))" ( (binary_expression "(architecture_requested == 0) || (max_architecture < sVar3)" (parenthesized_expression "(architecture_requested == 0)" ( (binary_expression "architecture_requested == 0" identifier == number_literal) )) || (parenthesized_expression "(max_architecture < sVar3)" ( (binary_expression "max_architecture < sVar3" identifier < identifier) ))) )) (compound_statement "{\n      max_architecture = sVar3;\n    }" { (expression_statement "max_architecture = sVar3;" (assignment_expression "max_architecture = sVar3" identifier = identifier) ;) })) (expression_statement "architecture_requested = 1;" (assignment_expression "architecture_requested = 1" identifier = number_literal) ;) (expression_statement "hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8);" (assignment_expression "hwcap_allowed._0_4_ =\n         (uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" (field_expression "hwcap_allowed._0_4_" identifier . field_identifier) = (binary_expression "(uint)hwcap_allowed | psVar1->hwcap_allowed |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" (binary_expression "(uint)hwcap_allowed | psVar1->hwcap_allowed" (cast_expression "(uint)hwcap_allowed" ( (type_descriptor "uint" type_identifier) ) identifier) | (field_expression "psVar1->hwcap_allowed" identifier -> field_identifier)) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10" identifier + (binary_expression "sVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (expression_statement "hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc);" (assignment_expression "hwcap_allowed._4_4_ =\n         psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc)" (field_expression "hwcap_allowed._4_4_" identifier . field_identifier) = (binary_expression "psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f |\n         *(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc)" (binary_expression "psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed |\n         (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f" (binary_expression "psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | psVar1->hwcap2_allowed" (binary_expression "psVar1->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_" (binary_expression "psVar1->hwcap_allowed >> 0x1f" (field_expression "psVar1->hwcap_allowed" identifier -> field_identifier) >> number_literal) | (field_expression "hwcap_allowed._4_4_" identifier . field_identifier)) | (field_expression "psVar1->hwcap2_allowed" identifier -> field_identifier)) | (binary_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8) >> 0x1f" (cast_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10" identifier + (binary_expression "sVar3 * 0x10" identifier * number_literal)) + number_literal) ))))) >> number_literal)) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10 + 0xc" (binary_expression "PTR_sparc_opcode_archs_0006df7c + sVar3 * 0x10" identifier + (binary_expression "sVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar4 = "invalid architecture -xarch=%s";" (assignment_expression "pcVar4 = "invalid architecture -xarch=%s"" identifier = (string_literal ""invalid architecture -xarch=%s"" " string_content ")) ;) (labeled_statement "LAB_000427f5:\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "pcVar4 = (char *)dcgettext(0,pcVar4,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,pcVar4,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "as_bad(pcVar4,arg);" (call_expression "as_bad(pcVar4,arg)" identifier (argument_list "(pcVar4,arg)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "bool FUN_000425d0(uint param_1,byte *param_2)\n\n{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}\n\n" (function_definition "bool FUN_000425d0(uint param_1,byte *param_2)\n\n{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" primitive_type (function_declarator "FUN_000425d0(uint param_1,byte *param_2)" identifier (parameter_list "(uint param_1,byte *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" if (parenthesized_expression "(DAT_00077520 == 0)" ( (binary_expression "DAT_00077520 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000424c0();\n  }" { (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }" if (parenthesized_expression "(param_1 == 0x127)" ( (binary_expression "param_1 == 0x127" identifier == number_literal) )) (compound_statement "{\n    DAT_0006e4ec = 0;\n    return true;\n  }" { (expression_statement "DAT_0006e4ec = 0;" (assignment_expression "DAT_0006e4ec = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" if (parenthesized_expression "(0x127 < (int)param_1)" ( (binary_expression "0x127 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" { (if_statement "if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x12d)" ( (binary_expression "param_1 == 0x12d" identifier == number_literal) )) (compound_statement "{\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" { (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" identifier = number_literal) ;) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (if_statement "if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" if (parenthesized_expression "((DAT_000774b0 != 6) && (DAT_000774b0 != 9))" ( (binary_expression "(DAT_000774b0 != 6) && (DAT_000774b0 != 9)" (parenthesized_expression "(DAT_000774b0 != 6)" ( (binary_expression "DAT_000774b0 != 6" identifier != number_literal) )) && (parenthesized_expression "(DAT_000774b0 != 9)" ( (binary_expression "DAT_000774b0 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" { (expression_statement "FUN_0002bd90("This target does not support --little-endian-data");" (call_expression "FUN_0002bd90("This target does not support --little-endian-data")" identifier (argument_list "("This target does not support --little-endian-data")" ( (string_literal ""This target does not support --little-endian-data"" " string_content ") ))) ;) })) (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" identifier = number_literal) ;) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" if (parenthesized_expression "((int)param_1 < 0x12e)" ( (binary_expression "(int)param_1 < 0x12e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" { (if_statement "if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }" if (parenthesized_expression "(param_1 == 0x12a)" ( (binary_expression "param_1 == 0x12a" identifier == number_literal) )) (compound_statement "{\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }" { (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }" if (parenthesized_expression "(DAT_000774b0 == 4)" ( (binary_expression "DAT_000774b0 == 4" identifier == number_literal) )) (compound_statement "{\n          DAT_0006e2c8 = 0;\n          return true;\n        }" { (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (expression_statement "FUN_0002bd90("This target does not support -EL");" (call_expression "FUN_0002bd90("This target does not support -EL")" identifier (argument_list "("This target does not support -EL")" ( (string_literal ""This target does not support -EL"" " string_content ") ))) ;) })) (if_statement "if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" if (parenthesized_expression "(0x12a < (int)param_1)" ( (binary_expression "0x12a < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" { (if_statement "if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }" if (parenthesized_expression "(param_1 == 299)" ( (binary_expression "param_1 == 299" identifier == number_literal) )) (compound_statement "{\n          DAT_0006e2c8 = 1;\n          return true;\n        }" { (expression_statement "DAT_0006e2c8 = 1;" (assignment_expression "DAT_0006e2c8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 300) {\n          return false;\n        }" if (parenthesized_expression "(param_1 != 300)" ( (binary_expression "param_1 != 300" identifier != number_literal) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774e4 = 1;" (assignment_expression "DAT_000774e4 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }" if (parenthesized_expression "(param_1 == 0x128)" ( (binary_expression "param_1 == 0x128" identifier == number_literal) )) (compound_statement "{\n        DAT_0006e4ec = 1;\n        return true;\n      }" { (expression_statement "DAT_0006e4ec = 1;" (assignment_expression "DAT_0006e4ec = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x129) {\n        return false;\n      }" if (parenthesized_expression "(param_1 != 0x129)" ( (binary_expression "param_1 != 0x129" identifier != number_literal) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_0006e4ec = 2;" (assignment_expression "DAT_0006e4ec = 2" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x130)" ( (binary_expression "param_1 == 0x130" identifier == number_literal) )) (compound_statement "{\n      DAT_000774e8 = 1;\n      return true;\n    }" { (expression_statement "DAT_000774e8 = 1;" (assignment_expression "DAT_000774e8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" if (parenthesized_expression "(0x130 < (int)param_1)" ( (binary_expression "0x130 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" { (if_statement "if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }" if (parenthesized_expression "(param_1 == 0x131)" ( (binary_expression "param_1 == 0x131" identifier == number_literal) )) (compound_statement "{\n        DAT_000774e8 = 0;\n        return true;\n      }" { (expression_statement "DAT_000774e8 = 0;" (assignment_expression "DAT_000774e8 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x132) {\n        return false;\n      }" if (parenthesized_expression "(param_1 != 0x132)" ( (binary_expression "param_1 != 0x132" identifier != number_literal) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774ec = 1;" (assignment_expression "DAT_000774ec = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x12e)" ( (binary_expression "param_1 == 0x12e" identifier == number_literal) )) (compound_statement "{\n      DAT_000774f0 = 1;\n      return true;\n    }" { (expression_statement "DAT_000774f0 = 1;" (assignment_expression "DAT_000774f0 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x12f) {\n      return false;\n    }" if (parenthesized_expression "(param_1 != 0x12f)" ( (binary_expression "param_1 != 0x12f" identifier != number_literal) )) (compound_statement "{\n      return false;\n    }" { (return_statement "return false;" return false ;) })) (expression_statement "DAT_000774f0 = 0;" (assignment_expression "DAT_000774f0 = 0" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 == 0x73) {\n    return true;\n  }" if (parenthesized_expression "(param_1 == 0x73)" ( (binary_expression "param_1 == 0x73" identifier == number_literal) )) (compound_statement "{\n    return true;\n  }" { (return_statement "return true;" return true ;) })) (if_statement "if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" if (parenthesized_expression "((int)param_1 < 0x74)" ( (binary_expression "(int)param_1 < 0x74" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" { (if_statement "if (param_1 == 0x51) {\n      return true;\n    }" if (parenthesized_expression "(param_1 == 0x51)" ( (binary_expression "param_1 == 0x51" identifier == number_literal) )) (compound_statement "{\n      return true;\n    }" { (return_statement "return true;" return true ;) })) (if_statement "if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" if (parenthesized_expression "(0x51 < (int)param_1)" ( (binary_expression "0x51 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" { (if_statement "if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }" if (parenthesized_expression "(param_1 != 0x56)" ( (binary_expression "param_1 != 0x56" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x71;\n      }" { (return_statement "return param_1 == 0x71;" return (binary_expression "param_1 == 0x71" identifier == number_literal) ;) })) (expression_statement "FUN_00017d00();" (call_expression "FUN_00017d00()" identifier (argument_list "()" ( ))) ;) (return_statement "return true;" return true ;) })) (if_statement "if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" if (parenthesized_expression "(param_1 != 0x41)" ( (binary_expression "param_1 != 0x41" identifier != number_literal) )) (compound_statement "{\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" { (expression_statement "bVar10 = param_1 < 0x4b;" (assignment_expression "bVar10 = param_1 < 0x4b" identifier = (binary_expression "param_1 < 0x4b" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x4b;" (assignment_expression "bVar12 = param_1 == 0x4b" identifier = (binary_expression "param_1 == 0x4b" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n        return false;\n      }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = &DAT_00056ea4;" (assignment_expression "pbVar7 = &DAT_00056ea4" identifier = (pointer_expression "&DAT_00056ea4" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *param_2 < *pbVar7;" (assignment_expression "bVar10 = *param_2 < *pbVar7" identifier = (binary_expression "*param_2 < *pbVar7" (pointer_expression "*param_2" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *param_2 == *pbVar7;" (assignment_expression "bVar12 = *param_2 == *pbVar7" identifier = (binary_expression "*param_2 == *pbVar7" (pointer_expression "*param_2" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "param_2 = param_2 + (uint)bVar13 * -2 + 1;" (assignment_expression "param_2 = param_2 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "param_2 + (uint)bVar13 * -2 + 1" (binary_expression "param_2 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" if (parenthesized_expression "((!bVar10 && !bVar12) != bVar10)" ( (binary_expression "(!bVar10 && !bVar12) != bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" { (expression_statement "uVar4 = dcgettext(0,"Unrecognized option following -K",5);" (assignment_expression "uVar4 = dcgettext(0,"Unrecognized option following -K",5)" identifier = (call_expression "dcgettext(0,"Unrecognized option following -K",5)" identifier (argument_list "(0,"Unrecognized option following -K",5)" ( number_literal , (string_literal ""Unrecognized option following -K"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc10(uVar4);" (call_expression "FUN_0002bc10(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return true;" return true ;) })) (expression_statement "DAT_000779c0 = 1;" (assignment_expression "DAT_000779c0 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" identifier = (call_expression "FUN_00041210()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;" if (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" ( (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_00042ac0;" goto statement_identifier ;)) (expression_statement "pcVar1 = "invalid architecture -A%s";" (assignment_expression "pcVar1 = "invalid architecture -A%s"" identifier = (string_literal ""invalid architecture -A%s"" " string_content ")) ;) (goto_statement "goto LAB_000427f5;" goto statement_identifier ;) })) (expression_statement "bVar10 = param_1 < 0x124;" (assignment_expression "bVar10 = param_1 < 0x124" identifier = (binary_expression "param_1 < 0x124" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x124;" (assignment_expression "bVar12 = param_1 == 0x124" identifier = (binary_expression "param_1 == 0x124" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }" { (if_statement "if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" if (parenthesized_expression "((int)param_1 < 0x125)" ( (binary_expression "(int)param_1 < 0x125" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" { (if_statement "if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }" if (parenthesized_expression "(param_1 != 0x122)" ( (binary_expression "param_1 != 0x122" identifier != number_literal) )) (compound_statement "{\n        return param_1 == 0x123;\n      }" { (return_statement "return param_1 == 0x123;" return (binary_expression "param_1 == 0x123" identifier == number_literal) ;) })) (expression_statement "DAT_000774f4 = 0;" (assignment_expression "DAT_000774f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000774f8 = 1;" (assignment_expression "DAT_000774f8 = 1" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) (expression_statement "DAT_00077514 = 0x20;" (assignment_expression "DAT_00077514 = 0x20" identifier = number_literal) ;) (if_statement "if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }" if (parenthesized_expression "(param_1 != 0x125)" ( (binary_expression "param_1 != 0x125" identifier != number_literal) )) (compound_statement "{\n      DAT_00077514 = 0x40;\n    }" { (expression_statement "DAT_00077514 = 0x40;" (assignment_expression "DAT_00077514 = 0x40" identifier = number_literal) ;) })) (expression_statement "__ptr = (undefined4 *)bfd_target_list();" (assignment_expression "__ptr = (undefined4 *)bfd_target_list()" identifier = (cast_expression "(undefined4 *)bfd_target_list()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = DAT_00077514;" (assignment_expression "uVar3 = DAT_00077514" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)*__ptr;" (assignment_expression "pbVar7 = (byte *)*__ptr" identifier = (cast_expression "(byte *)*__ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*__ptr" * identifier))) ;) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" identifier = identifier) ;) (if_statement "if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" if (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" { (expression_statement "puVar2 = __ptr;" (assignment_expression "puVar2 = __ptr" identifier = identifier) ;) (do_statement "do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);" do (compound_statement "{\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      }" { (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "bVar10 = DAT_00077514 < 0x20;" (assignment_expression "bVar10 = DAT_00077514 < 0x20" identifier = (binary_expression "DAT_00077514 < 0x20" identifier < number_literal)) ;) (expression_statement "bVar12 = DAT_00077514 == 0x20;" (assignment_expression "bVar12 = DAT_00077514 == 0x20" identifier = (binary_expression "DAT_00077514 == 0x20" identifier == number_literal)) ;) (expression_statement "pbVar9 = (byte *)"elf32-sparc";" (assignment_expression "pbVar9 = (byte *)"elf32-sparc"" identifier = (cast_expression "(byte *)"elf32-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf32-sparc"" " string_content "))) ;) (expression_statement "pbVar8 = (byte *)"elf64-sparc";" (assignment_expression "pbVar8 = (byte *)"elf64-sparc"" identifier = (cast_expression "(byte *)"elf64-sparc"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""elf64-sparc"" " string_content "))) ;) (if_statement "if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }" { (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) - identifier)) ;) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar6 >> 8)" ( (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            return true;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return true;" return true ;) })) }) (else_clause "else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" else (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" { (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar8;" (assignment_expression "bVar12 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) - identifier)) ;) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier = (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" identifier (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" ( (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar6 >> 8)" ( (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" { (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (uVar3 != 0x40) {\n              return true;\n            }" if (parenthesized_expression "(uVar3 != 0x40)" ( (binary_expression "uVar3 != 0x40" identifier != number_literal) )) (compound_statement "{\n              return true;\n            }" { (return_statement "return true;" return true ;) })) (if_statement "if (5 < DAT_00077518) {\n              return true;\n            }" if (parenthesized_expression "(5 < DAT_00077518)" ( (binary_expression "5 < DAT_00077518" number_literal < identifier) )) (compound_statement "{\n              return true;\n            }" { (return_statement "return true;" return true ;) })) (expression_statement "DAT_00077518 = 6;" (assignment_expression "DAT_00077518 = 6" identifier = number_literal) ;) (return_statement "return true;" return true ;) })) }))) (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) }) while (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);" (assignment_expression "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" identifier = (call_expression "dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" identifier (argument_list "(0,"No compiled in support for %d bit object file format",5,uVar4)" ( number_literal , (string_literal ""No compiled in support for %d bit object file format"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002bd90(uVar4,uVar3);" (call_expression "FUN_0002bd90(uVar4,uVar3)" identifier (argument_list "(uVar4,uVar3)" ( identifier , identifier ))) ;) })) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e62;" (assignment_expression "pbVar9 = &DAT_00056e62" identifier = (pointer_expression "&DAT_00056e62" & identifier)) ;) (do_statement "do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);" do (compound_statement "{\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n    FUN_000425d0(0x126,0);\n  }" { (expression_statement "FUN_000425d0(0x126,0);" (call_expression "FUN_000425d0(0x126,0)" identifier (argument_list "(0x126,0)" ( number_literal , number_literal ))) ;) }) (else_clause "else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" else (compound_statement "{\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e65;" (assignment_expression "pbVar9 = &DAT_00056e65" identifier = (pointer_expression "&DAT_00056e65" & identifier)) ;) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);" do (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e68;" (assignment_expression "pbVar9 = &DAT_00056e68" identifier = (pointer_expression "&DAT_00056e68" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00056e6b;" (assignment_expression "pbVar9 = &DAT_00056e6b" identifier = (pointer_expression "&DAT_00056e6b" & identifier)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparclet";" (assignment_expression "pbVar9 = (byte *)"sparclet"" identifier = (cast_expression "(byte *)"sparclet"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclet"" " string_content "))) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" { (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparclite";" (assignment_expression "pbVar9 = (byte *)"sparclite"" identifier = (cast_expression "(byte *)"sparclite"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparclite"" " string_content "))) ;) (do_statement "do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);" do (compound_statement "{\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" { (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" identifier = number_literal) ;) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"sparc86x";" (assignment_expression "pbVar9 = (byte *)"sparc86x"" identifier = (cast_expression "(byte *)"sparc86x"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""sparc86x"" " string_content "))) ;) (do_statement "do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);" do (compound_statement "{\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;" if (parenthesized_expression "((!bVar12 && !bVar10) != bVar12)" ( (binary_expression "(!bVar12 && !bVar10) != bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00042aa2;" goto statement_identifier ;)) })) })) })) })) })) (expression_statement "FUN_000425d0(0x125,0);" (call_expression "FUN_000425d0(0x125,0)" identifier (argument_list "(0x125,0)" ( number_literal , number_literal ))) ;) }))) (labeled_statement "LAB_00042aa2:\n  iVar6 = FUN_00041210();" statement_identifier : (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" identifier = (call_expression "FUN_00041210()" identifier (argument_list "()" ( )))) ;)) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" if (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" ( (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" { (labeled_statement "LAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" statement_identifier : (expression_statement "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" (assignment_expression "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" identifier = (call_expression "sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" identifier (argument_list "(*(undefined4 *)(iVar6 + 4))" ( (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) )))) ;)) (if_statement "if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);" (assignment_expression "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier = (call_expression "dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" identifier (argument_list "(0,"Bad opcode table, broken assembler.",5,0xf)" ( number_literal , (string_literal ""Bad opcode table, broken assembler."" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "FUN_0002bd90(uVar4);" (call_expression "FUN_0002bd90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (if_statement "if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }" if (parenthesized_expression "((DAT_000774fc == 0) || (DAT_00077518 < uVar3))" ( (binary_expression "(DAT_000774fc == 0) || (DAT_00077518 < uVar3)" (parenthesized_expression "(DAT_000774fc == 0)" ( (binary_expression "DAT_000774fc == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00077518 < uVar3)" ( (binary_expression "DAT_00077518 < uVar3" identifier < identifier) ))) )) (compound_statement "{\n      DAT_00077518 = uVar3;\n    }" { (expression_statement "DAT_00077518 = uVar3;" (assignment_expression "DAT_00077518 = uVar3" identifier = identifier) ;) })) (expression_statement "DAT_000774fc = 1;" (assignment_expression "DAT_000774fc = 1" identifier = number_literal) ;) (expression_statement "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);" (assignment_expression "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" identifier = (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14)" identifier | (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (expression_statement "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);" (assignment_expression "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" identifier = (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f" (cast_expression "(int)*(uint *)(iVar6 + 0x14)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) >> number_literal) | identifier) | (pointer_expression "*(uint *)(iVar6 + 0x18)" * (cast_expression "(uint *)(iVar6 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) | (binary_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (cast_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) ))))) >> number_literal)) | (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" * (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" ( (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" identifier + (binary_expression "uVar3 * 0x10" identifier * number_literal)) + number_literal) )))))) ;) (return_statement "return true;" return true ;) })) (expression_statement "pcVar1 = "invalid architecture -xarch=%s";" (assignment_expression "pcVar1 = "invalid architecture -xarch=%s"" identifier = (string_literal ""invalid architecture -xarch=%s"" " string_content ")) ;) (labeled_statement "LAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);" statement_identifier : (expression_statement "uVar4 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar1,5)" identifier = (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002bcf0(uVar4,param_2);" (call_expression "FUN_0002bcf0(uVar4,param_2)" identifier (argument_list "(uVar4,param_2)" ( identifier , identifier ))) ;) (return_statement "return false;" return false ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression IDENT == LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return BOOL ;) })) (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 = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression IDENT == LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) (expression_statement (assignment_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return BOOL ;) })) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return BOOL ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return BOOL ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) })) })) })) })) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) | IDENT) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) >> LIT)) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))))) ;) (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (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 ))) ;) (return_statement return BOOL ;) })))
(function_definition "bool FUN_000425d0(uint param_1,byte *param_2)\n\n{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" (primitive_type "bool") (function_declarator "FUN_000425d0(uint param_1,byte *param_2)" (identifier "FUN_000425d0") (parameter_list "(uint param_1,byte *param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 *__ptr;\n  undefined4 *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  char cVar5;\n  int iVar6;\n  undefined4 extraout_ECX;\n  byte *pbVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  \n  bVar13 = 0;\n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }\n  if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }\n  if (param_1 == 0x73) {\n    return true;\n  }\n  if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }\n  bVar10 = param_1 < 0x124;\n  bVar12 = param_1 == 0x124;\n  if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }\n  iVar6 = 2;\n  pbVar7 = param_2;\n  pbVar9 = &DAT_00056e62;\n  do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);\n  bVar11 = false;\n  bVar10 = (!bVar10 && !bVar12) == bVar10;\n  if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }\nLAB_00042aa2:\n  iVar6 = FUN_00041210();\n  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }\n  pcVar1 = "invalid architecture -xarch=%s";\nLAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);\n  FUN_0002bcf0(uVar4,param_2);\n  return false;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 *__ptr;" (type_identifier "undefined4") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" (identifier "bVar13") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" (if "if") (parenthesized_expression "(DAT_00077520 == 0)" (( "(") (binary_expression "DAT_00077520 == 0" (identifier "DAT_00077520") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_000424c0();\n  }" ({ "{") (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" (identifier "FUN_000424c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1 == 0x127) {\n    DAT_0006e4ec = 0;\n    return true;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x127)" (( "(") (binary_expression "param_1 == 0x127" (identifier "param_1") (== "==") (number_literal "0x127")) () ")")) (compound_statement "{\n    DAT_0006e4ec = 0;\n    return true;\n  }" ({ "{") (expression_statement "DAT_0006e4ec = 0;" (assignment_expression "DAT_0006e4ec = 0" (identifier "DAT_0006e4ec") (= "=") (number_literal "0")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (0x127 < (int)param_1) {\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" (if "if") (parenthesized_expression "(0x127 < (int)param_1)" (( "(") (binary_expression "0x127 < (int)param_1" (number_literal "0x127") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n    if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }\n    if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }\n    if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }\n    if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }\n    if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }\n    if (param_1 != 0x12f) {\n      return false;\n    }\n    DAT_000774f0 = 0;\n    return true;\n  }" ({ "{") (if_statement "if (param_1 == 0x12d) {\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x12d)" (( "(") (binary_expression "param_1 == 0x12d" (identifier "param_1") (== "==") (number_literal "0x12d")) () ")")) (compound_statement "{\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }\n      DAT_000774e0 = 1;\n      DAT_0006e2c8 = 0;\n      return true;\n    }" ({ "{") (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" (identifier "DAT_000774e0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" (identifier "DAT_0006e2c8") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" (if "if") (parenthesized_expression "((DAT_000774b0 != 6) && (DAT_000774b0 != 9))" (( "(") (binary_expression "(DAT_000774b0 != 6) && (DAT_000774b0 != 9)" (parenthesized_expression "(DAT_000774b0 != 6)" (( "(") (binary_expression "DAT_000774b0 != 6" (identifier "DAT_000774b0") (!= "!=") (number_literal "6")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000774b0 != 9)" (( "(") (binary_expression "DAT_000774b0 != 9" (identifier "DAT_000774b0") (!= "!=") (number_literal "9")) () ")"))) () ")")) (compound_statement "{\n                    \n        FUN_0002bd90("This target does not support --little-endian-data");\n      }" ({ "{") (expression_statement "FUN_0002bd90("This target does not support --little-endian-data");" (call_expression "FUN_0002bd90("This target does not support --little-endian-data")" (identifier "FUN_0002bd90") (argument_list "("This target does not support --little-endian-data")" (( "(") (string_literal ""This target does not support --little-endian-data"" (" """) (string_content "This target does not support --little-endian-data") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000774e0 = 1;" (assignment_expression "DAT_000774e0 = 1" (identifier "DAT_000774e0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" (identifier "DAT_0006e2c8") (= "=") (number_literal "0")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if ((int)param_1 < 0x12e) {\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" (if "if") (parenthesized_expression "((int)param_1 < 0x12e)" (( "(") (binary_expression "(int)param_1 < 0x12e" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x12e")) () ")")) (compound_statement "{\n      if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }\n      if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }\n      if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }\n      if (param_1 != 0x129) {\n        return false;\n      }\n      DAT_0006e4ec = 2;\n      return true;\n    }" ({ "{") (if_statement "if (param_1 == 0x12a) {\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }" (if "if") (parenthesized_expression "(param_1 == 0x12a)" (( "(") (binary_expression "param_1 == 0x12a" (identifier "param_1") (== "==") (number_literal "0x12a")) () ")")) (compound_statement "{\n        DAT_0006e2c8 = 0;\n        if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }\n                    \n        FUN_0002bd90("This target does not support -EL");\n      }" ({ "{") (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" (identifier "DAT_0006e2c8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_000774b0 == 4) {\n          DAT_0006e2c8 = 0;\n          return true;\n        }" (if "if") (parenthesized_expression "(DAT_000774b0 == 4)" (( "(") (binary_expression "DAT_000774b0 == 4" (identifier "DAT_000774b0") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n          DAT_0006e2c8 = 0;\n          return true;\n        }" ({ "{") (expression_statement "DAT_0006e2c8 = 0;" (assignment_expression "DAT_0006e2c8 = 0" (identifier "DAT_0006e2c8") (= "=") (number_literal "0")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "FUN_0002bd90("This target does not support -EL");" (call_expression "FUN_0002bd90("This target does not support -EL")" (identifier "FUN_0002bd90") (argument_list "("This target does not support -EL")" (( "(") (string_literal ""This target does not support -EL"" (" """) (string_content "This target does not support -EL") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (0x12a < (int)param_1) {\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" (if "if") (parenthesized_expression "(0x12a < (int)param_1)" (( "(") (binary_expression "0x12a < (int)param_1" (number_literal "0x12a") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n        if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }\n        if (param_1 != 300) {\n          return false;\n        }\n        DAT_000774e4 = 1;\n        return true;\n      }" ({ "{") (if_statement "if (param_1 == 299) {\n          DAT_0006e2c8 = 1;\n          return true;\n        }" (if "if") (parenthesized_expression "(param_1 == 299)" (( "(") (binary_expression "param_1 == 299" (identifier "param_1") (== "==") (number_literal "299")) () ")")) (compound_statement "{\n          DAT_0006e2c8 = 1;\n          return true;\n        }" ({ "{") (expression_statement "DAT_0006e2c8 = 1;" (assignment_expression "DAT_0006e2c8 = 1" (identifier "DAT_0006e2c8") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 != 300) {\n          return false;\n        }" (if "if") (parenthesized_expression "(param_1 != 300)" (( "(") (binary_expression "param_1 != 300" (identifier "param_1") (!= "!=") (number_literal "300")) () ")")) (compound_statement "{\n          return false;\n        }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "DAT_000774e4 = 1;" (assignment_expression "DAT_000774e4 = 1" (identifier "DAT_000774e4") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x128) {\n        DAT_0006e4ec = 1;\n        return true;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x128)" (( "(") (binary_expression "param_1 == 0x128" (identifier "param_1") (== "==") (number_literal "0x128")) () ")")) (compound_statement "{\n        DAT_0006e4ec = 1;\n        return true;\n      }" ({ "{") (expression_statement "DAT_0006e4ec = 1;" (assignment_expression "DAT_0006e4ec = 1" (identifier "DAT_0006e4ec") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x129) {\n        return false;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x129)" (( "(") (binary_expression "param_1 != 0x129" (identifier "param_1") (!= "!=") (number_literal "0x129")) () ")")) (compound_statement "{\n        return false;\n      }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "DAT_0006e4ec = 2;" (assignment_expression "DAT_0006e4ec = 2" (identifier "DAT_0006e4ec") (= "=") (number_literal "2")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x130) {\n      DAT_000774e8 = 1;\n      return true;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x130)" (( "(") (binary_expression "param_1 == 0x130" (identifier "param_1") (== "==") (number_literal "0x130")) () ")")) (compound_statement "{\n      DAT_000774e8 = 1;\n      return true;\n    }" ({ "{") (expression_statement "DAT_000774e8 = 1;" (assignment_expression "DAT_000774e8 = 1" (identifier "DAT_000774e8") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (0x130 < (int)param_1) {\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" (if "if") (parenthesized_expression "(0x130 < (int)param_1)" (( "(") (binary_expression "0x130 < (int)param_1" (number_literal "0x130") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n      if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }\n      if (param_1 != 0x132) {\n        return false;\n      }\n      DAT_000774ec = 1;\n      return true;\n    }" ({ "{") (if_statement "if (param_1 == 0x131) {\n        DAT_000774e8 = 0;\n        return true;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x131)" (( "(") (binary_expression "param_1 == 0x131" (identifier "param_1") (== "==") (number_literal "0x131")) () ")")) (compound_statement "{\n        DAT_000774e8 = 0;\n        return true;\n      }" ({ "{") (expression_statement "DAT_000774e8 = 0;" (assignment_expression "DAT_000774e8 = 0" (identifier "DAT_000774e8") (= "=") (number_literal "0")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x132) {\n        return false;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x132)" (( "(") (binary_expression "param_1 != 0x132" (identifier "param_1") (!= "!=") (number_literal "0x132")) () ")")) (compound_statement "{\n        return false;\n      }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "DAT_000774ec = 1;" (assignment_expression "DAT_000774ec = 1" (identifier "DAT_000774ec") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x12e) {\n      DAT_000774f0 = 1;\n      return true;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x12e)" (( "(") (binary_expression "param_1 == 0x12e" (identifier "param_1") (== "==") (number_literal "0x12e")) () ")")) (compound_statement "{\n      DAT_000774f0 = 1;\n      return true;\n    }" ({ "{") (expression_statement "DAT_000774f0 = 1;" (assignment_expression "DAT_000774f0 = 1" (identifier "DAT_000774f0") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x12f) {\n      return false;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x12f)" (( "(") (binary_expression "param_1 != 0x12f" (identifier "param_1") (!= "!=") (number_literal "0x12f")) () ")")) (compound_statement "{\n      return false;\n    }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "DAT_000774f0 = 0;" (assignment_expression "DAT_000774f0 = 0" (identifier "DAT_000774f0") (= "=") (number_literal "0")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x73) {\n    return true;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x73)" (( "(") (binary_expression "param_1 == 0x73" (identifier "param_1") (== "==") (number_literal "0x73")) () ")")) (compound_statement "{\n    return true;\n  }" ({ "{") (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if ((int)param_1 < 0x74) {\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" (if "if") (parenthesized_expression "((int)param_1 < 0x74)" (( "(") (binary_expression "(int)param_1 < 0x74" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x74")) () ")")) (compound_statement "{\n    if (param_1 == 0x51) {\n      return true;\n    }\n    if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }\n    if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }\n    iVar6 = FUN_00041210();\n    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;\n    pcVar1 = "invalid architecture -A%s";\n    goto LAB_000427f5;\n  }" ({ "{") (if_statement "if (param_1 == 0x51) {\n      return true;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x51)" (( "(") (binary_expression "param_1 == 0x51" (identifier "param_1") (== "==") (number_literal "0x51")) () ")")) (compound_statement "{\n      return true;\n    }" ({ "{") (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (0x51 < (int)param_1) {\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" (if "if") (parenthesized_expression "(0x51 < (int)param_1)" (( "(") (binary_expression "0x51 < (int)param_1" (number_literal "0x51") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n      if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }\n      FUN_00017d00();\n      return true;\n    }" ({ "{") (if_statement "if (param_1 != 0x56) {\n        return param_1 == 0x71;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x56)" (( "(") (binary_expression "param_1 != 0x56" (identifier "param_1") (!= "!=") (number_literal "0x56")) () ")")) (compound_statement "{\n        return param_1 == 0x71;\n      }" ({ "{") (return_statement "return param_1 == 0x71;" (return "return") (binary_expression "param_1 == 0x71" (identifier "param_1") (== "==") (number_literal "0x71")) (; ";")) (} "}"))) (expression_statement "FUN_00017d00();" (call_expression "FUN_00017d00()" (identifier "FUN_00017d00") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x41) {\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x41)" (( "(") (binary_expression "param_1 != 0x41" (identifier "param_1") (!= "!=") (number_literal "0x41")) () ")")) (compound_statement "{\n      bVar10 = param_1 < 0x4b;\n      bVar12 = param_1 == 0x4b;\n      if (!bVar12) {\n        return false;\n      }\n      iVar6 = 4;\n      pbVar7 = &DAT_00056ea4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }\n      DAT_000779c0 = 1;\n      return true;\n    }" ({ "{") (expression_statement "bVar10 = param_1 < 0x4b;" (assignment_expression "bVar10 = param_1 < 0x4b" (identifier "bVar10") (= "=") (binary_expression "param_1 < 0x4b" (identifier "param_1") (< "<") (number_literal "0x4b"))) (; ";")) (expression_statement "bVar12 = param_1 == 0x4b;" (assignment_expression "bVar12 = param_1 == 0x4b" (identifier "bVar12") (= "=") (binary_expression "param_1 == 0x4b" (identifier "param_1") (== "==") (number_literal "0x4b"))) (; ";")) (if_statement "if (!bVar12) {\n        return false;\n      }" (if "if") (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (compound_statement "{\n        return false;\n      }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" (identifier "iVar6") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = &DAT_00056ea4;" (assignment_expression "pbVar7 = &DAT_00056ea4" (identifier "pbVar7") (= "=") (pointer_expression "&DAT_00056ea4" (& "&") (identifier "DAT_00056ea4"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *param_2 < *pbVar7;\n        bVar12 = *param_2 == *pbVar7;\n        param_2 = param_2 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *param_2 < *pbVar7;" (assignment_expression "bVar10 = *param_2 < *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*param_2 < *pbVar7" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar12 = *param_2 == *pbVar7;" (assignment_expression "bVar12 = *param_2 == *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*param_2 == *pbVar7" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "param_2 = param_2 + (uint)bVar13 * -2 + 1;" (assignment_expression "param_2 = param_2 + (uint)bVar13 * -2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + (uint)bVar13 * -2 + 1" (binary_expression "param_2 + (uint)bVar13 * -2" (identifier "param_2") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (if_statement "if ((!bVar10 && !bVar12) != bVar10) {\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" (if "if") (parenthesized_expression "((!bVar10 && !bVar12) != bVar10)" (( "(") (binary_expression "(!bVar10 && !bVar12) != bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (!= "!=") (identifier "bVar10")) () ")")) (compound_statement "{\n        uVar4 = dcgettext(0,"Unrecognized option following -K",5);\n        FUN_0002bc10(uVar4);\n        return true;\n      }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"Unrecognized option following -K",5);" (assignment_expression "uVar4 = dcgettext(0,"Unrecognized option following -K",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"Unrecognized option following -K",5)" (identifier "dcgettext") (argument_list "(0,"Unrecognized option following -K",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unrecognized option following -K"" (" """) (string_content "Unrecognized option following -K") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc10(uVar4);" (call_expression "FUN_0002bc10(uVar4)" (identifier "FUN_0002bc10") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "DAT_000779c0 = 1;" (assignment_expression "DAT_000779c0 = 1" (identifier "DAT_000779c0") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" (identifier "iVar6") (= "=") (call_expression "FUN_00041210()" (identifier "FUN_00041210") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;" (if "if") (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" (( "(") (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00042ac0;" (goto "goto") (statement_identifier "LAB_00042ac0") (; ";"))) (expression_statement "pcVar1 = "invalid architecture -A%s";" (assignment_expression "pcVar1 = "invalid architecture -A%s"" (identifier "pcVar1") (= "=") (string_literal ""invalid architecture -A%s"" (" """) (string_content "invalid architecture -A%s") (" """))) (; ";")) (goto_statement "goto LAB_000427f5;" (goto "goto") (statement_identifier "LAB_000427f5") (; ";")) (} "}"))) (expression_statement "bVar10 = param_1 < 0x124;" (assignment_expression "bVar10 = param_1 < 0x124" (identifier "bVar10") (= "=") (binary_expression "param_1 < 0x124" (identifier "param_1") (< "<") (number_literal "0x124"))) (; ";")) (expression_statement "bVar12 = param_1 == 0x124;" (assignment_expression "bVar12 = param_1 == 0x124" (identifier "bVar12") (= "=") (binary_expression "param_1 == 0x124" (identifier "param_1") (== "==") (number_literal "0x124"))) (; ";")) (if_statement "if (!bVar12) {\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }" (if "if") (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (compound_statement "{\n    if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }\n    DAT_00077514 = 0x20;\n    if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }\n    __ptr = (undefined4 *)bfd_target_list();\n    uVar3 = DAT_00077514;\n    pbVar7 = (byte *)*__ptr;\n    uVar4 = extraout_ECX;\n    if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }\n    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);\n                    \n    FUN_0002bd90(uVar4,uVar3);\n  }" ({ "{") (if_statement "if ((int)param_1 < 0x125) {\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" (if "if") (parenthesized_expression "((int)param_1 < 0x125)" (( "(") (binary_expression "(int)param_1 < 0x125" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x125")) () ")")) (compound_statement "{\n      if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }\n      DAT_000774f4 = 0;\n      DAT_000774f8 = 1;\n      return true;\n    }" ({ "{") (if_statement "if (param_1 != 0x122) {\n        return param_1 == 0x123;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x122)" (( "(") (binary_expression "param_1 != 0x122" (identifier "param_1") (!= "!=") (number_literal "0x122")) () ")")) (compound_statement "{\n        return param_1 == 0x123;\n      }" ({ "{") (return_statement "return param_1 == 0x123;" (return "return") (binary_expression "param_1 == 0x123" (identifier "param_1") (== "==") (number_literal "0x123")) (; ";")) (} "}"))) (expression_statement "DAT_000774f4 = 0;" (assignment_expression "DAT_000774f4 = 0" (identifier "DAT_000774f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000774f8 = 1;" (assignment_expression "DAT_000774f8 = 1" (identifier "DAT_000774f8") (= "=") (number_literal "1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "DAT_00077514 = 0x20;" (assignment_expression "DAT_00077514 = 0x20" (identifier "DAT_00077514") (= "=") (number_literal "0x20")) (; ";")) (if_statement "if (param_1 != 0x125) {\n      DAT_00077514 = 0x40;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x125)" (( "(") (binary_expression "param_1 != 0x125" (identifier "param_1") (!= "!=") (number_literal "0x125")) () ")")) (compound_statement "{\n      DAT_00077514 = 0x40;\n    }" ({ "{") (expression_statement "DAT_00077514 = 0x40;" (assignment_expression "DAT_00077514 = 0x40" (identifier "DAT_00077514") (= "=") (number_literal "0x40")) (; ";")) (} "}"))) (expression_statement "__ptr = (undefined4 *)bfd_target_list();" (assignment_expression "__ptr = (undefined4 *)bfd_target_list()" (identifier "__ptr") (= "=") (cast_expression "(undefined4 *)bfd_target_list()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_target_list()" (identifier "bfd_target_list") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar3 = DAT_00077514;" (assignment_expression "uVar3 = DAT_00077514" (identifier "uVar3") (= "=") (identifier "DAT_00077514")) (; ";")) (expression_statement "pbVar7 = (byte *)*__ptr;" (assignment_expression "pbVar7 = (byte *)*__ptr" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*__ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*__ptr" (* "*") (identifier "__ptr")))) (; ";")) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" (identifier "uVar4") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (pbVar7 != (byte *)0x0) {\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" (if "if") (parenthesized_expression "(pbVar7 != (byte *)0x0)" (( "(") (binary_expression "pbVar7 != (byte *)0x0" (identifier "pbVar7") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar2 = __ptr;\n      do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);\n    }" ({ "{") (expression_statement "puVar2 = __ptr;" (assignment_expression "puVar2 = __ptr" (identifier "puVar2") (= "=") (identifier "__ptr")) (; ";")) (do_statement "do {\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      } while (pbVar7 != (byte *)0x0);" (do "do") (compound_statement "{\n        iVar6 = 0xb;\n        bVar10 = DAT_00077514 < 0x20;\n        bVar12 = DAT_00077514 == 0x20;\n        pbVar9 = (byte *)"elf32-sparc";\n        pbVar8 = (byte *)"elf64-sparc";\n        if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }\n        puVar2 = puVar2 + 1;\n        pbVar7 = (byte *)*puVar2;\n      }" ({ "{") (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" (identifier "iVar6") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "bVar10 = DAT_00077514 < 0x20;" (assignment_expression "bVar10 = DAT_00077514 < 0x20" (identifier "bVar10") (= "=") (binary_expression "DAT_00077514 < 0x20" (identifier "DAT_00077514") (< "<") (number_literal "0x20"))) (; ";")) (expression_statement "bVar12 = DAT_00077514 == 0x20;" (assignment_expression "bVar12 = DAT_00077514 == 0x20" (identifier "bVar12") (= "=") (binary_expression "DAT_00077514 == 0x20" (identifier "DAT_00077514") (== "==") (number_literal "0x20"))) (; ";")) (expression_statement "pbVar9 = (byte *)"elf32-sparc";" (assignment_expression "pbVar9 = (byte *)"elf32-sparc"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"elf32-sparc"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""elf32-sparc"" (" """) (string_content "elf32-sparc") (" """)))) (; ";")) (expression_statement "pbVar8 = (byte *)"elf64-sparc";" (assignment_expression "pbVar8 = (byte *)"elf64-sparc"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"elf64-sparc"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""elf64-sparc"" (" """) (string_content "elf64-sparc") (" """)))) (; ";")) (if_statement "if (bVar12) {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }\n        else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" (if "if") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }\n        }" ({ "{") (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar9;\n            bVar12 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" (identifier "cVar5") (= "=") (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (- "-") (identifier "bVar10"))) (; ";")) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" (identifier "uVar4") (= "=") (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" (identifier "CONCAT31") (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" (( "(") (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "((uint)iVar6 >> 8)" (( "(") (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar6")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (identifier "cVar5") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            return true;\n          }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            free(__ptr);\n            return true;\n          }" ({ "{") (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" (else "else") (compound_statement "{\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);\n          cVar5 = (!bVar10 && !bVar12) - bVar10;\n          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);\n          if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }\n        }" ({ "{") (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          } while (bVar12);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar7 < *pbVar8;\n            bVar12 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar12 = *pbVar7 == *pbVar8;" (assignment_expression "bVar12 = *pbVar7 == *pbVar8" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar13 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "cVar5 = (!bVar10 && !bVar12) - bVar10;" (assignment_expression "cVar5 = (!bVar10 && !bVar12) - bVar10" (identifier "cVar5") (= "=") (binary_expression "(!bVar10 && !bVar12) - bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (- "-") (identifier "bVar10"))) (; ";")) (expression_statement "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);" (assignment_expression "uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" (identifier "uVar4") (= "=") (call_expression "CONCAT31((int3)((uint)iVar6 >> 8),cVar5)" (identifier "CONCAT31") (argument_list "((int3)((uint)iVar6 >> 8),cVar5)" (( "(") (call_expression "(int3)((uint)iVar6 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "((uint)iVar6 >> 8)" (( "(") (binary_expression "(uint)iVar6 >> 8" (cast_expression "(uint)iVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar6")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (identifier "cVar5") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            free(__ptr);\n            if (uVar3 != 0x40) {\n              return true;\n            }\n            if (5 < DAT_00077518) {\n              return true;\n            }\n            DAT_00077518 = 6;\n            return true;\n          }" ({ "{") (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (if_statement "if (uVar3 != 0x40) {\n              return true;\n            }" (if "if") (parenthesized_expression "(uVar3 != 0x40)" (( "(") (binary_expression "uVar3 != 0x40" (identifier "uVar3") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n              return true;\n            }" ({ "{") (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (if_statement "if (5 < DAT_00077518) {\n              return true;\n            }" (if "if") (parenthesized_expression "(5 < DAT_00077518)" (( "(") (binary_expression "5 < DAT_00077518" (number_literal "5") (< "<") (identifier "DAT_00077518")) () ")")) (compound_statement "{\n              return true;\n            }" ({ "{") (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "DAT_00077518 = 6;" (assignment_expression "DAT_00077518 = 6" (identifier "DAT_00077518") (= "=") (number_literal "6")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*puVar2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar7 != (byte *)0x0)" (( "(") (binary_expression "pbVar7 != (byte *)0x0" (identifier "pbVar7") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);" (assignment_expression "uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4)" (identifier "dcgettext") (argument_list "(0,"No compiled in support for %d bit object file format",5,uVar4)" (( "(") (number_literal "0") (, ",") (string_literal ""No compiled in support for %d bit object file format"" (" """) (string_content "No compiled in support for %d bit object file format") (" """)) (, ",") (number_literal "5") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_0002bd90(uVar4,uVar3);" (call_expression "FUN_0002bd90(uVar4,uVar3)" (identifier "FUN_0002bd90") (argument_list "(uVar4,uVar3)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = &DAT_00056e62;" (assignment_expression "pbVar9 = &DAT_00056e62" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00056e62" (& "&") (identifier "DAT_00056e62"))) (; ";")) (do_statement "do {\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  } while (bVar12);" (do "do") (compound_statement "{\n    if (iVar6 == 0) break;\n    iVar6 = iVar6 + -1;\n    bVar10 = *pbVar7 < *pbVar9;\n    bVar12 = *pbVar7 == *pbVar9;\n    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n  }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" (identifier "bVar10") (= "=") (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (bVar10) {\n    FUN_000425d0(0x126,0);\n  }\n  else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n    FUN_000425d0(0x126,0);\n  }" ({ "{") (expression_statement "FUN_000425d0(0x126,0);" (call_expression "FUN_000425d0(0x126,0)" (identifier "FUN_000425d0") (argument_list "(0x126,0)" (( "(") (number_literal "0x126") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" (else "else") (compound_statement "{\n    iVar6 = 2;\n    pbVar7 = param_2;\n    pbVar9 = &DAT_00056e65;\n    do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);\n    bVar12 = false;\n    bVar10 = (!bVar11 && !bVar10) == bVar11;\n    if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }\n    FUN_000425d0(0x125,0);\n  }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = &DAT_00056e65;" (assignment_expression "pbVar9 = &DAT_00056e65" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00056e65" (& "&") (identifier "DAT_00056e65"))) (; ";")) (do_statement "do {\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    } while (bVar10);" (do "do") (compound_statement "{\n      if (iVar6 == 0) break;\n      iVar6 = iVar6 + -1;\n      bVar11 = *pbVar7 < *pbVar9;\n      bVar10 = *pbVar7 == *pbVar9;\n      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar10) {\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n      iVar6 = 2;\n      pbVar7 = param_2;\n      pbVar9 = &DAT_00056e68;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = &DAT_00056e68;" (assignment_expression "pbVar9 = &DAT_00056e68" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00056e68" (& "&") (identifier "DAT_00056e68"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" (identifier "bVar10") (= "=") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar10) {\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n        iVar6 = 2;\n        pbVar7 = param_2;\n        pbVar9 = &DAT_00056e6b;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);\n        bVar12 = false;\n        bVar10 = (!bVar11 && !bVar10) == bVar11;\n        if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = &DAT_00056e6b;" (assignment_expression "pbVar9 = &DAT_00056e6b" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00056e6b" (& "&") (identifier "DAT_00056e6b"))) (; ";")) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar10);" (do "do") (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar10 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar10) {\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n          iVar6 = 9;\n          pbVar7 = param_2;\n          pbVar9 = (byte *)"sparclet";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);\n          bVar11 = false;\n          bVar10 = (!bVar12 && !bVar10) == bVar12;\n          if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" (identifier "iVar6") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = (byte *)"sparclet";" (assignment_expression "pbVar9 = (byte *)"sparclet"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"sparclet"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""sparclet"" (" """) (string_content "sparclet") (" """)))) (; ";")) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          } while (bVar10);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar7 < *pbVar9;\n            bVar10 = *pbVar7 == *pbVar9;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" (identifier "bVar10") (= "=") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar10) {\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n            iVar6 = 10;\n            pbVar7 = param_2;\n            pbVar9 = (byte *)"sparclite";\n            do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);\n            bVar12 = false;\n            bVar10 = (!bVar11 && !bVar10) == bVar11;\n            if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }\n          }" ({ "{") (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" (identifier "iVar6") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = (byte *)"sparclite";" (assignment_expression "pbVar9 = (byte *)"sparclite"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"sparclite"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""sparclite"" (" """) (string_content "sparclite") (" """)))) (; ";")) (do_statement "do {\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            } while (bVar10);" (do "do") (compound_statement "{\n              if (iVar6 == 0) break;\n              iVar6 = iVar6 + -1;\n              bVar11 = *pbVar7 < *pbVar9;\n              bVar10 = *pbVar7 == *pbVar9;\n              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar10) {\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n              iVar6 = 9;\n              pbVar7 = param_2;\n              pbVar9 = (byte *)"sparc86x";\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;\n            }" ({ "{") (expression_statement "iVar6 = 9;" (assignment_expression "iVar6 = 9" (identifier "iVar6") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar7 = param_2;" (assignment_expression "pbVar7 = param_2" (identifier "pbVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pbVar9 = (byte *)"sparc86x";" (assignment_expression "pbVar9 = (byte *)"sparc86x"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"sparc86x"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""sparc86x"" (" """) (string_content "sparc86x") (" """)))) (; ";")) (do_statement "do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar10);" (do "do") (compound_statement "{\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar12 = *pbVar7 < *pbVar9;\n                bVar10 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;" (if "if") (parenthesized_expression "((!bVar12 && !bVar10) != bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar10) != bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (!= "!=") (identifier "bVar12")) () ")")) (goto_statement "goto LAB_00042aa2;" (goto "goto") (statement_identifier "LAB_00042aa2") (; ";"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "FUN_000425d0(0x125,0);" (call_expression "FUN_000425d0(0x125,0)" (identifier "FUN_000425d0") (argument_list "(0x125,0)" (( "(") (number_literal "0x125") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00042aa2:\n  iVar6 = FUN_00041210();" (statement_identifier "LAB_00042aa2") (: ":") (expression_statement "iVar6 = FUN_00041210();" (assignment_expression "iVar6 = FUN_00041210()" (identifier "iVar6") (= "=") (call_expression "FUN_00041210()" (identifier "FUN_00041210") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" (if "if") (parenthesized_expression "((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0))" (( "(") (binary_expression "(iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));\n    if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }\n    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }\n    DAT_000774fc = 1;\n    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);\n    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);\n    return true;\n  }" ({ "{") (labeled_statement "LAB_00042ac0:\n    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" (statement_identifier "LAB_00042ac0") (: ":") (expression_statement "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));" (assignment_expression "uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" (identifier "uVar3") (= "=") (call_expression "sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4))" (identifier "sparc_opcode_lookup_arch") (argument_list "(*(undefined4 *)(iVar6 + 4))" (( "(") (pointer_expression "*(undefined4 *)(iVar6 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";"))) (if_statement "if (uVar3 == 0xf) {\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }" (if "if") (parenthesized_expression "(uVar3 == 0xf)" (( "(") (binary_expression "uVar3 == 0xf" (identifier "uVar3") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);\n                    \n      FUN_0002bd90(uVar4);\n    }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);" (assignment_expression "uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"Bad opcode table, broken assembler.",5,0xf)" (identifier "dcgettext") (argument_list "(0,"Bad opcode table, broken assembler.",5,0xf)" (( "(") (number_literal "0") (, ",") (string_literal ""Bad opcode table, broken assembler."" (" """) (string_content "Bad opcode table, broken assembler.") (" """)) (, ",") (number_literal "5") (, ",") (number_literal "0xf") () ")")))) (; ";")) (expression_statement "FUN_0002bd90(uVar4);" (call_expression "FUN_0002bd90(uVar4)" (identifier "FUN_0002bd90") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {\n      DAT_00077518 = uVar3;\n    }" (if "if") (parenthesized_expression "((DAT_000774fc == 0) || (DAT_00077518 < uVar3))" (( "(") (binary_expression "(DAT_000774fc == 0) || (DAT_00077518 < uVar3)" (parenthesized_expression "(DAT_000774fc == 0)" (( "(") (binary_expression "DAT_000774fc == 0" (identifier "DAT_000774fc") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00077518 < uVar3)" (( "(") (binary_expression "DAT_00077518 < uVar3" (identifier "DAT_00077518") (< "<") (identifier "uVar3")) () ")"))) () ")")) (compound_statement "{\n      DAT_00077518 = uVar3;\n    }" ({ "{") (expression_statement "DAT_00077518 = uVar3;" (assignment_expression "DAT_00077518 = uVar3" (identifier "DAT_00077518") (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "DAT_000774fc = 1;" (assignment_expression "DAT_000774fc = 1" (identifier "DAT_000774fc") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);" (assignment_expression "DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (identifier "DAT_00077500") (= "=") (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14) |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (binary_expression "DAT_00077500 | *(uint *)(iVar6 + 0x14)" (identifier "DAT_00077500") (| "|") (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) (| "|") (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (* "*") (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (( "(") (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" (identifier "PTR_sparc_opcode_archs_0006df7c") (+ "+") (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10"))) (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);" (assignment_expression "DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (identifier "DAT_00077504") (= "=") (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |\n                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |\n                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18)" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504" (binary_expression "(int)*(uint *)(iVar6 + 0x14) >> 0x1f" (cast_expression "(int)*(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) (>> ">>") (number_literal "0x1f")) (| "|") (identifier "DAT_00077504")) (| "|") (pointer_expression "*(uint *)(iVar6 + 0x18)" (* "*") (cast_expression "(uint *)(iVar6 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (| "|") (binary_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f" (cast_expression "(int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (* "*") (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8)" (( "(") (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" (identifier "PTR_sparc_opcode_archs_0006df7c") (+ "+") (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10"))) (+ "+") (number_literal "8")) () ")"))))) (>> ">>") (number_literal "0x1f"))) (| "|") (pointer_expression "*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (* "*") (cast_expression "(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc)" (( "(") (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc" (binary_expression "PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10" (identifier "PTR_sparc_opcode_archs_0006df7c") (+ "+") (binary_expression "uVar3 * 0x10" (identifier "uVar3") (* "*") (number_literal "0x10"))) (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "pcVar1 = "invalid architecture -xarch=%s";" (assignment_expression "pcVar1 = "invalid architecture -xarch=%s"" (identifier "pcVar1") (= "=") (string_literal ""invalid architecture -xarch=%s"" (" """) (string_content "invalid architecture -xarch=%s") (" """))) (; ";")) (labeled_statement "LAB_000427f5:\n  uVar4 = dcgettext(0,pcVar1,5);" (statement_identifier "LAB_000427f5") (: ":") (expression_statement "uVar4 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar1,5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,pcVar1,5)" (identifier "dcgettext") (argument_list "(0,pcVar1,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar1") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002bcf0(uVar4,param_2);" (call_expression "FUN_0002bcf0(uVar4,param_2)" (identifier "FUN_0002bcf0") (argument_list "(uVar4,param_2)" (( "(") (identifier "uVar4") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */
/* WARNING: Enum "sparc_opcode_arch_val": Some values do not have unique names */

int function_1(int var_3,char *var_11)

{
  type_1 *var_17;
  type_2 *__ptr;
  type_2 *var_28;
  type_3 var_32;
  char *pcVar4;
  char var_23;
  int var_10;
  type_2 extraout_ECX;
  type_2 uVar7;
  int var_20;
  type_4 *var_12;
  type_4 *var_25;
  type_4 *var_21;
  bool var_13;
  bool var_29;
  bool var_30;
  type_4 bVar15;
  
  bVar15 = 0;
  if (var_1 == 0) {
    var_2();
  }
  if (var_3 == 0x127) {
    sparc_memory_model = EH_COMPACT_UNKNOWN;
    return 1;
  }
  if (0x127 < var_3) {
    if (var_3 == 0x12d) {
      target_little_endian_data = 1;
      target_big_endian = 0;
      if ((var_4 != var_5) && (var_4 != var_6)) {
                    /* WARNING: Subroutine does not return */
        var_7("This target does not support --little-endian-data");
      }
      target_little_endian_data = 1;
      target_big_endian = 0;
      return 1;
    }
    if (var_3 < 0x12e) {
      if (var_3 == 0x12a) {
        target_big_endian = 0;
        if (var_4 == var_8) {
          target_big_endian = 0;
          return 1;
        }
                    /* WARNING: Subroutine does not return */
        var_7("This target does not support -EL");
      }
      if (0x12a < var_3) {
        if (var_3 == 299) {
          target_big_endian = 1;
          return 1;
        }
        if (var_3 != 300) {
          return 0;
        }
        enforce_aligned_data = 1;
        return 1;
      }
      if (var_3 == 0x128) {
        sparc_memory_model = EH_COMPACT_LEGACY;
        return 1;
      }
      if (var_3 != 0x129) {
        return 0;
      }
      sparc_memory_model = EH_COMPACT_INLINE;
      return 1;
    }
    if (var_3 == 0x130) {
      sparc_relax = 1;
      return 1;
    }
    if (0x130 < var_3) {
      if (var_3 == 0x131) {
        sparc_relax = 0;
        return 1;
      }
      if (var_3 != 0x132) {
        return 0;
      }
      dcti_couples_detect = 1;
      return 1;
    }
    if (var_3 == 0x12e) {
      no_undeclared_regs = 1;
      return 1;
    }
    if (var_3 != 0x12f) {
      return 0;
    }
    no_undeclared_regs = 0;
    return 1;
  }
  if (var_3 == 0x73) {
    return 1;
  }
  if (var_3 < 0x74) {
    if (var_3 == 0x51) {
      return 1;
    }
    if (0x51 < var_3) {
      if (var_3 != 0x56) {
        return (type_5)(var_3 == 0x71);
      }
      var_9();
      return 1;
    }
    if (var_3 != 0x41) {
      var_13 = (type_5)var_3 < 0x4b;
      var_30 = var_3 == 0x4b;
      if (!var_30) {
        return 0;
      }
      var_10 = 4;
      var_12 = &DAT_00056ea4;
      do {
        if (var_10 == 0) break;
        var_10 = var_10 + -1;
        var_13 = (type_4)*var_11 < *var_12;
        var_30 = *var_11 == *var_12;
        var_11 = (char *)((type_4 *)var_11 + (type_5)bVar15 * -2 + 1);
        var_12 = var_12 + (type_5)bVar15 * -2 + 1;
      } while (var_30);
      if ((!var_13 && !var_30) != var_13) {
        pcVar4 = (char *)var_14(0,"Unrecognized option following -K",5);
        var_15(pcVar4);
        return 1;
      }
      sparc_pic_code = 1;
      return 1;
    }
    var_17 = var_16(var_11);
    if ((var_17 != (type_1 *)0x0) && (var_17->user_option_p != 0)) goto LAB_00042ac0;
    pcVar4 = "invalid architecture -A%s";
    goto LAB_000427f5;
  }
  var_13 = (type_5)var_3 < 0x124;
  var_30 = var_3 == 0x124;
  if (!var_30) {
    if (var_3 < 0x125) {
      if (var_3 != 0x122) {
        return (type_5)(var_3 == 0x123);
      }
      warn_after_architecture = SPARC_OPCODE_ARCH_V6;
      warn_on_bump = 1;
      return 1;
    }
    var_19 = 0x20;
    if (var_3 != 0x125) {
      var_19 = 0x40;
    }
    __ptr = (type_2 *)var_18();
    var_10 = var_19;
    var_12 = (type_4 *)*__ptr;
    uVar7 = extraout_ECX;
    if (var_12 != (type_4 *)0x0) {
      var_28 = __ptr;
      do {
        var_20 = 0xb;
        var_13 = (type_5)var_19 < 0x20;
        var_30 = var_19 == 0x20;
        var_21 = (type_4 *)"elf32-sparc";
        var_25 = (type_4 *)"elf64-sparc";
        if (var_30) {
          do {
            if (var_20 == 0) break;
            var_20 = var_20 + -1;
            var_13 = *var_12 < *var_21;
            var_30 = *var_12 == *var_21;
            var_12 = var_12 + (type_5)bVar15 * -2 + 1;
            var_21 = var_21 + (type_5)bVar15 * -2 + 1;
          } while (var_30);
          var_23 = (!var_13 && !var_30) - var_13;
          uVar7 = var_22((int3)((type_5)var_20 >> 8),var_23);
          if (var_23 == '\0') {
            var_24(__ptr);
            return 1;
          }
        }
        else {
          do {
            if (var_20 == 0) break;
            var_20 = var_20 + -1;
            var_13 = *var_12 < *var_25;
            var_30 = *var_12 == *var_25;
            var_12 = var_12 + (type_5)bVar15 * -2 + 1;
            var_25 = var_25 + (type_5)bVar15 * -2 + 1;
          } while (var_30);
          var_23 = (!var_13 && !var_30) - var_13;
          uVar7 = var_22((int3)((type_5)var_20 >> 8),var_23);
          if (var_23 == '\0') {
            var_24(__ptr);
            if (var_10 != 0x40) {
              return 1;
            }
            if (var_26 < var_27) {
              return 1;
            }
            var_27 = SPARC_OPCODE_ARCH_V9;
            return 1;
          }
        }
        var_28 = var_28 + 1;
        var_12 = (type_4 *)*var_28;
      } while (var_12 != (type_4 *)0x0);
    }
    pcVar4 = (char *)var_14(0,"No compiled in support for %d bit object file format",5,uVar7);
                    /* WARNING: Subroutine does not return */
    var_7(pcVar4,var_10);
  }
  var_10 = 2;
  var_12 = (type_4 *)var_11;
  var_21 = &DAT_00056e62;
  do {
    if (var_10 == 0) break;
    var_10 = var_10 + -1;
    var_13 = *var_12 < *var_21;
    var_30 = *var_12 == *var_21;
    var_12 = var_12 + (type_5)bVar15 * -2 + 1;
    var_21 = var_21 + (type_5)bVar15 * -2 + 1;
  } while (var_30);
  var_29 = false;
  var_13 = (!var_13 && !var_30) == var_13;
  if (var_13) {
    function_1(0x126,(char *)0x0);
  }
  else {
    var_10 = 2;
    var_12 = (type_4 *)var_11;
    var_21 = &DAT_00056e65;
    do {
      if (var_10 == 0) break;
      var_10 = var_10 + -1;
      var_29 = *var_12 < *var_21;
      var_13 = *var_12 == *var_21;
      var_12 = var_12 + (type_5)bVar15 * -2 + 1;
      var_21 = var_21 + (type_5)bVar15 * -2 + 1;
    } while (var_13);
    var_30 = false;
    var_13 = (!var_29 && !var_13) == var_29;
    if (!var_13) {
      var_10 = 2;
      var_12 = (type_4 *)var_11;
      var_21 = &DAT_00056e68;
      do {
        if (var_10 == 0) break;
        var_10 = var_10 + -1;
        var_30 = *var_12 < *var_21;
        var_13 = *var_12 == *var_21;
        var_12 = var_12 + (type_5)bVar15 * -2 + 1;
        var_21 = var_21 + (type_5)bVar15 * -2 + 1;
      } while (var_13);
      var_29 = false;
      var_13 = (!var_30 && !var_13) == var_30;
      if (!var_13) {
        var_10 = 2;
        var_12 = (type_4 *)var_11;
        var_21 = &DAT_00056e6b;
        do {
          if (var_10 == 0) break;
          var_10 = var_10 + -1;
          var_29 = *var_12 < *var_21;
          var_13 = *var_12 == *var_21;
          var_12 = var_12 + (type_5)bVar15 * -2 + 1;
          var_21 = var_21 + (type_5)bVar15 * -2 + 1;
        } while (var_13);
        var_30 = false;
        var_13 = (!var_29 && !var_13) == var_29;
        if (!var_13) {
          var_10 = 9;
          var_12 = (type_4 *)var_11;
          var_21 = (type_4 *)"sparclet";
          do {
            if (var_10 == 0) break;
            var_10 = var_10 + -1;
            var_30 = *var_12 < *var_21;
            var_13 = *var_12 == *var_21;
            var_12 = var_12 + (type_5)bVar15 * -2 + 1;
            var_21 = var_21 + (type_5)bVar15 * -2 + 1;
          } while (var_13);
          var_29 = false;
          var_13 = (!var_30 && !var_13) == var_30;
          if (!var_13) {
            var_10 = 10;
            var_12 = (type_4 *)var_11;
            var_21 = (type_4 *)"sparclite";
            do {
              if (var_10 == 0) break;
              var_10 = var_10 + -1;
              var_29 = *var_12 < *var_21;
              var_13 = *var_12 == *var_21;
              var_12 = var_12 + (type_5)bVar15 * -2 + 1;
              var_21 = var_21 + (type_5)bVar15 * -2 + 1;
            } while (var_13);
            var_30 = false;
            var_13 = (!var_29 && !var_13) == var_29;
            if (!var_13) {
              var_10 = 9;
              var_12 = (type_4 *)var_11;
              var_21 = (type_4 *)"sparc86x";
              do {
                if (var_10 == 0) break;
                var_10 = var_10 + -1;
                var_30 = *var_12 < *var_21;
                var_13 = *var_12 == *var_21;
                var_12 = var_12 + (type_5)bVar15 * -2 + 1;
                var_21 = var_21 + (type_5)bVar15 * -2 + 1;
              } while (var_13);
              if ((!var_30 && !var_13) != var_30) goto LAB_00042aa2;
            }
          }
        }
      }
    }
    function_1(0x125,(char *)0x0);
  }
LAB_00042aa2:
  var_17 = var_16(var_11);
  if ((var_17 != (type_1 *)0x0) && (var_17->user_option_p != 0)) {
LAB_00042ac0:
    var_32 = var_31(var_17->opcode_arch);
    if (var_32 == var_33) {
      pcVar4 = (char *)var_14(0,"Bad opcode table, broken assembler.",5,0xf);
                    /* WARNING: Subroutine does not return */
      var_7(pcVar4);
    }
    if ((var_34 == 0) || (var_27 < var_32)) {
      var_27 = var_32;
    }
    var_34 = 1;
    hwcap_allowed._0_4_ =
         (type_5)hwcap_allowed | var_17->hwcap_allowed |
         *(type_5 *)(var_35 + var_32 * 0x10 + 8);
    hwcap_allowed._4_4_ =
         var_17->hwcap_allowed >> 0x1f | hwcap_allowed._4_4_ | var_17->hwcap2_allowed |
         (int)*(type_5 *)(var_35 + var_32 * 0x10 + 8) >> 0x1f |
         *(type_5 *)(var_35 + var_32 * 0x10 + 0xc);
    return 1;
  }
  pcVar4 = "invalid architecture -xarch=%s";
LAB_000427f5:
  pcVar4 = (char *)var_14(0,pcVar4,5);
  var_36(pcVar4,var_11);
  return 0;
}


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

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

bool MASKED(uint param_1,byte *param_2)

{
  char *pcVar1;
  undefined4 *__ptr;
  undefined4 *puVar2;
  uint uVar3;
  undefined4 uVar4;
  char cVar5;
  int iVar6;
  undefined4 extraout_ECX;
  byte *pbVar7;
  byte *pbVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  
  bVar13 = 0;
  if (DAT_00077520 == 0) {
    FUN_000424c0();
  }
  if (param_1 == 0x127) {
    DAT_0006e4ec = 0;
    return true;
  }
  if (0x127 < (int)param_1) {
    if (param_1 == 0x12d) {
      DAT_000774e0 = 1;
      DAT_0006e2c8 = 0;
      if ((DAT_000774b0 != 6) && (DAT_000774b0 != 9)) {
                    /* WARNING: Subroutine does not return */
        FUN_0002bd90("This target does not support --little-endian-data");
      }
      DAT_000774e0 = 1;
      DAT_0006e2c8 = 0;
      return true;
    }
    if ((int)param_1 < 0x12e) {
      if (param_1 == 0x12a) {
        DAT_0006e2c8 = 0;
        if (DAT_000774b0 == 4) {
          DAT_0006e2c8 = 0;
          return true;
        }
                    /* WARNING: Subroutine does not return */
        FUN_0002bd90("This target does not support -EL");
      }
      if (0x12a < (int)param_1) {
        if (param_1 == 299) {
          DAT_0006e2c8 = 1;
          return true;
        }
        if (param_1 != 300) {
          return false;
        }
        DAT_000774e4 = 1;
        return true;
      }
      if (param_1 == 0x128) {
        DAT_0006e4ec = 1;
        return true;
      }
      if (param_1 != 0x129) {
        return false;
      }
      DAT_0006e4ec = 2;
      return true;
    }
    if (param_1 == 0x130) {
      DAT_000774e8 = 1;
      return true;
    }
    if (0x130 < (int)param_1) {
      if (param_1 == 0x131) {
        DAT_000774e8 = 0;
        return true;
      }
      if (param_1 != 0x132) {
        return false;
      }
      DAT_000774ec = 1;
      return true;
    }
    if (param_1 == 0x12e) {
      DAT_000774f0 = 1;
      return true;
    }
    if (param_1 != 0x12f) {
      return false;
    }
    DAT_000774f0 = 0;
    return true;
  }
  if (param_1 == 0x73) {
    return true;
  }
  if ((int)param_1 < 0x74) {
    if (param_1 == 0x51) {
      return true;
    }
    if (0x51 < (int)param_1) {
      if (param_1 != 0x56) {
        return param_1 == 0x71;
      }
      FUN_00017d00();
      return true;
    }
    if (param_1 != 0x41) {
      bVar10 = param_1 < 0x4b;
      bVar12 = param_1 == 0x4b;
      if (!bVar12) {
        return false;
      }
      iVar6 = 4;
      pbVar7 = &DAT_00056ea4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *param_2 < *pbVar7;
        bVar12 = *param_2 == *pbVar7;
        param_2 = param_2 + (uint)bVar13 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      } while (bVar12);
      if ((!bVar10 && !bVar12) != bVar10) {
        uVar4 = dcgettext(0,"Unrecognized option following -K",5);
        FUN_0002bc10(uVar4);
        return true;
      }
      DAT_000779c0 = 1;
      return true;
    }
    iVar6 = FUN_00041210();
    if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) goto LAB_00042ac0;
    pcVar1 = "invalid architecture -A%s";
    goto LAB_000427f5;
  }
  bVar10 = param_1 < 0x124;
  bVar12 = param_1 == 0x124;
  if (!bVar12) {
    if ((int)param_1 < 0x125) {
      if (param_1 != 0x122) {
        return param_1 == 0x123;
      }
      DAT_000774f4 = 0;
      DAT_000774f8 = 1;
      return true;
    }
    DAT_00077514 = 0x20;
    if (param_1 != 0x125) {
      DAT_00077514 = 0x40;
    }
    __ptr = (undefined4 *)bfd_target_list();
    uVar3 = DAT_00077514;
    pbVar7 = (byte *)*__ptr;
    uVar4 = extraout_ECX;
    if (pbVar7 != (byte *)0x0) {
      puVar2 = __ptr;
      do {
        iVar6 = 0xb;
        bVar10 = DAT_00077514 < 0x20;
        bVar12 = DAT_00077514 == 0x20;
        pbVar9 = (byte *)"elf32-sparc";
        pbVar8 = (byte *)"elf64-sparc";
        if (bVar12) {
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar10 = *pbVar7 < *pbVar9;
            bVar12 = *pbVar7 == *pbVar9;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
          } while (bVar12);
          cVar5 = (!bVar10 && !bVar12) - bVar10;
          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            return true;
          }
        }
        else {
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar10 = *pbVar7 < *pbVar8;
            bVar12 = *pbVar7 == *pbVar8;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar8 = pbVar8 + (uint)bVar13 * -2 + 1;
          } while (bVar12);
          cVar5 = (!bVar10 && !bVar12) - bVar10;
          uVar4 = CONCAT31((int3)((uint)iVar6 >> 8),cVar5);
          if (cVar5 == '\0') {
            free(__ptr);
            if (uVar3 != 0x40) {
              return true;
            }
            if (5 < DAT_00077518) {
              return true;
            }
            DAT_00077518 = 6;
            return true;
          }
        }
        puVar2 = puVar2 + 1;
        pbVar7 = (byte *)*puVar2;
      } while (pbVar7 != (byte *)0x0);
    }
    uVar4 = dcgettext(0,"No compiled in support for %d bit object file format",5,uVar4);
                    /* WARNING: Subroutine does not return */
    FUN_0002bd90(uVar4,uVar3);
  }
  iVar6 = 2;
  pbVar7 = param_2;
  pbVar9 = &DAT_00056e62;
  do {
    if (iVar6 == 0) break;
    iVar6 = iVar6 + -1;
    bVar10 = *pbVar7 < *pbVar9;
    bVar12 = *pbVar7 == *pbVar9;
    pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
    pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
  } while (bVar12);
  bVar11 = false;
  bVar10 = (!bVar10 && !bVar12) == bVar10;
  if (bVar10) {
    MASKED(0x126,0);
  }
  else {
    iVar6 = 2;
    pbVar7 = param_2;
    pbVar9 = &DAT_00056e65;
    do {
      if (iVar6 == 0) break;
      iVar6 = iVar6 + -1;
      bVar11 = *pbVar7 < *pbVar9;
      bVar10 = *pbVar7 == *pbVar9;
      pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
    } while (bVar10);
    bVar12 = false;
    bVar10 = (!bVar11 && !bVar10) == bVar11;
    if (!bVar10) {
      iVar6 = 2;
      pbVar7 = param_2;
      pbVar9 = &DAT_00056e68;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar7 < *pbVar9;
        bVar10 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      bVar11 = false;
      bVar10 = (!bVar12 && !bVar10) == bVar12;
      if (!bVar10) {
        iVar6 = 2;
        pbVar7 = param_2;
        pbVar9 = &DAT_00056e6b;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar11 = *pbVar7 < *pbVar9;
          bVar10 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar10);
        bVar12 = false;
        bVar10 = (!bVar11 && !bVar10) == bVar11;
        if (!bVar10) {
          iVar6 = 9;
          pbVar7 = param_2;
          pbVar9 = (byte *)"sparclet";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar12 = *pbVar7 < *pbVar9;
            bVar10 = *pbVar7 == *pbVar9;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
          } while (bVar10);
          bVar11 = false;
          bVar10 = (!bVar12 && !bVar10) == bVar12;
          if (!bVar10) {
            iVar6 = 10;
            pbVar7 = param_2;
            pbVar9 = (byte *)"sparclite";
            do {
              if (iVar6 == 0) break;
              iVar6 = iVar6 + -1;
              bVar11 = *pbVar7 < *pbVar9;
              bVar10 = *pbVar7 == *pbVar9;
              pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
              pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
            } while (bVar10);
            bVar12 = false;
            bVar10 = (!bVar11 && !bVar10) == bVar11;
            if (!bVar10) {
              iVar6 = 9;
              pbVar7 = param_2;
              pbVar9 = (byte *)"sparc86x";
              do {
                if (iVar6 == 0) break;
                iVar6 = iVar6 + -1;
                bVar12 = *pbVar7 < *pbVar9;
                bVar10 = *pbVar7 == *pbVar9;
                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
              } while (bVar10);
              if ((!bVar12 && !bVar10) != bVar12) goto LAB_00042aa2;
            }
          }
        }
      }
    }
    MASKED(0x125,0);
  }
LAB_00042aa2:
  iVar6 = FUN_00041210();
  if ((iVar6 != 0) && (*(int *)(iVar6 + 0x10) != 0)) {
LAB_00042ac0:
    uVar3 = sparc_opcode_lookup_arch(*(undefined4 *)(iVar6 + 4));
    if (uVar3 == 0xf) {
      uVar4 = dcgettext(0,"Bad opcode table, broken assembler.",5,0xf);
                    /* WARNING: Subroutine does not return */
      FUN_0002bd90(uVar4);
    }
    if ((DAT_000774fc == 0) || (DAT_00077518 < uVar3)) {
      DAT_00077518 = uVar3;
    }
    DAT_000774fc = 1;
    DAT_00077500 = DAT_00077500 | *(uint *)(iVar6 + 0x14) |
                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8);
    DAT_00077504 = (int)*(uint *)(iVar6 + 0x14) >> 0x1f | DAT_00077504 | *(uint *)(iVar6 + 0x18) |
                   (int)*(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 8) >> 0x1f |
                   *(uint *)(PTR_sparc_opcode_archs_0006df7c + uVar3 * 0x10 + 0xc);
    return true;
  }
  pcVar1 = "invalid architecture -xarch=%s";
LAB_000427f5:
  uVar4 = dcgettext(0,pcVar1,5);
  FUN_0002bcf0(uVar4,param_2);
  return false;
}

